コード例 #1
0
def create_or_login(resp):
    logger.debug("Inside create_or_login")
    session['openid'] = resp.identity_url
    user = UserAccount.objects(openid=resp.identity_url).first()
    if user is None:
        logger.debug("Creating user '%s' <%s>", resp.fullname, resp.email)
        user = UserAccount(openid=resp.identity_url, email=resp.email, full_name=resp.fullname, short_name=resp.nickname)
        user.save()
    else:
        logger.debug("Logged in user: '******' <%s>", user.full_name, user.email)
    return redirect(oid.get_next_url())