def get_lib(lib, request): """Return a lib initialized with oauth_token and oauth_token_secret """ token = get_consumer_token(oauth_identifier) kwargs = { 'server_url': token.server.server_url, 'consumer_key': token.key, 'consumer_secret': token.secret, } if is_oauth_authenticated(request, oauth_identifier): kwargs['token_key'] = request.session[oauth_identifier + '_oauth_token'] kwargs['token_secret'] = request.session[oauth_identifier + '_oauth_token_secret'] return lib(**kwargs)
def process_request(self, request): """If some information are available in session about oauth token, try to use it to authenticate to the BisonVert API, and provides a user in the request, as the `bvuser` parameter. """ if is_oauth_authenticated(request, oauth_identifier): try: lib = get_lib(LibUsers, request) request.__class__.bvuser = lib.get_active_user() except Exception: request.__class__.bvuser = None else: request.__class__.bvuser = None return None
def is_bvoauth_authenticated(request): return is_oauth_authenticated(request, oauth_identifier)