Moved login-code into a separate function.
This makes it easier to log in users by their token from unittests.
This commit is contained in:
@@ -33,6 +33,11 @@ class UserClass(flask_login.UserMixin):
|
||||
|
||||
|
||||
class AnonymousUser(flask_login.AnonymousUserMixin):
|
||||
@property
|
||||
def objectid(self):
|
||||
"""Anonymous user has no settable objectid."""
|
||||
return None
|
||||
|
||||
def has_role(self, *roles):
|
||||
return False
|
||||
|
||||
@@ -73,6 +78,13 @@ def config_login_manager(app):
|
||||
return login_manager
|
||||
|
||||
|
||||
def login_user(oauth_token):
|
||||
"""Log in the user identified by the given token."""
|
||||
|
||||
user = UserClass(oauth_token)
|
||||
flask_login.login_user(user)
|
||||
|
||||
|
||||
def get_blender_id_oauth_token():
|
||||
"""Returns a tuple (token, ''), for use with flask_oauthlib."""
|
||||
return session.get('blender_id_oauth_token')
|
||||
|
Reference in New Issue
Block a user