~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/auth/authenticate.py

  • Committer: mattgiuca
  • Date: 2008-01-30 22:43:35 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:339
console:
    Bugfix - error trying to "maximize" the window in the full console app.
    Minimize and maximize functions check that the mode is window pane.

    Added support for the Tab key on the console. Now inserts spaces
    (can be changed to '\t' through a constant at the top), and doesn't move
    focus away from the input box.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
# Module: authenticate
19
19
# Author: Matt Giuca
20
 
# Date:   1/2/2008
 
20
# Date:   21/12/2007
21
21
 
22
22
# Provides a mechanism for authenticating a username and password, and
23
23
# returning a yes/no response.
24
24
 
25
 
import common.db
26
 
 
27
25
def authenticate(username, password):
28
26
    """Determines whether a particular username/password combination is
29
 
    valid. The password is in cleartext.
30
 
 
31
 
    Returns None if failed to authenticate.
32
 
    Returns a User object containing the user's details on success.
33
 
    """
34
 
 
35
 
    # TODO.
36
 
    # Just authenticate against the DB at the moment.
37
 
    # Later we will provide other auth options such as LDAP.
 
27
    valid. Returns True or False. The password is in cleartext."""
38
28
 
39
29
    # WARNING: Both username and password may contain any characters, and must
40
30
    # be sanitized within this function.
41
 
    # (Not SQL-sanitized, just sanitized to our particular constraints).
42
 
 
43
 
    # Spawn a DB object just for making this call.
44
 
    # (This should not spawn a DB connection on each page reload, only when
45
 
    # there is no session object to begin with).
46
 
    dbconn = common.db.DB()
47
 
    try:
48
 
        if not dbconn.user_authenticate(username, password):
49
 
            return None
50
 
        return dbconn.get_user(username)
51
 
    finally:
52
 
        dbconn.close()
 
31
    # TEMP: Just allow any user to log in
 
32
    return True
 
33
    ## TEMP: Just a hardcoded login
 
34
    #return username == 'user' and password == 'pass'