コード例 #1
0
ファイル: routes.py プロジェクト: gracejpw/play
def login():
    """Simulate the standard login flow."""
    user = User.find_by_email('*****@*****.**')
    if user is None:
        user = User('Dave')
        user.email = '*****@*****.**'
        user.save()
    login_user(user)
    return redirect(url_for('main.home'))
コード例 #2
0
ファイル: handlers.py プロジェクト: gracejpw/play
def handle_authorize(remote, token, user_info):
    current_app.logger.info("remote: {}".format(remote))
    current_app.logger.info("token: {!r}".format(token))
    current_app.logger.info("user_info: {!r}".format(user_info))

    if user_info:

        # Note: Here's where to do team membership or whitelist/blacklist tests

        user = User.find_by_email(user_info['email'])
        if user is None:
            user = User(user_info['preferred_username'])
            user.email = user_info['email']
            # Note: in real life we wouldn't discard the rest
            user.save()
        login_user(user)

    else:
        # Authorization failed.
        # In real code, we'd provided feedback (e.g., flash a message)
        pass

    return redirect(url_for('main.home'))