Example #1
0
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)
Example #2
0
    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
Example #3
0
def is_bvoauth_authenticated(request):
    return is_oauth_authenticated(request, oauth_identifier)