コード例 #1
0
ファイル: views.py プロジェクト: advatar/thevault
def initialize_oauth(request):
    oauth_request = OAuthRequest.from_request(
        request.method, request.url, headers=request.headers, query_string=urllib.urlencode(request.values)
    )
    oauth_server = OAuthServer(OAuthDataStore())
    oauth_server.add_signature_method(OAuthSignatureMethod_PLAINTEXT())
    oauth_server.add_signature_method(OAuthSignatureMethod_HMAC_SHA1())
    return [oauth_request, oauth_server]
コード例 #2
0
ファイル: decorators.py プロジェクト: advatar/thevault
    def inner(request, *args, **kwargs):
        try:
            oauth_request = OAuthRequest.from_request(request.method,
                    request.url, headers=request.headers,
                    query_string=urllib.urlencode(request.values))
            oauth_server = OAuthServer(OAuthDataStore())
            oauth_server.add_signature_method(OAuthSignatureMethod_PLAINTEXT())
            oauth_server.add_signature_method(OAuthSignatureMethod_HMAC_SHA1())

            consumer, token, params = oauth_server.verify_request(oauth_request)
            request.consumer = consumer
            request.token = token
            request.oauth_params = params
            return func(request, *args, **kwargs)
        except OAuthError, e:
            logging.debug(e)
            logging.debug(e.message)
            return BadRequest("%s" % e.message)