Example #1
0
def sign_up(request):
    """
    Create user given email address, password
    """
    username = validate.username(request.POST['username'])
    password = validate.password(request.POST['password'])
    email = validate.email(request.POST['email'])

    # Create user
    user = m.user.local_sign_up(username, password, email)

    # Failed? probably a username in use
    if not user:
        # return error
        pass
Example #2
0
def authenticate(request):
    """
    Accept email address, password in POST, set up session if valid otherwise hand back error in json
    """

    username = validate.username(request.POST['username'])
    password = validate.password(request.POST['password'])

    if not m.user.local_authenticate(username, password):
        # Return an error, u/p invalid or whatever
        pass

    # Retrieve user
    user = m.user.get_for_session(username)

    # Check login status
    if not m.user.can_login(user.id):
        # Return an error, matching status issue
        pass