当前位置: 首页>>代码示例>>Python>>正文


Python utils.send_oauth_error函数代码示例

本文整理汇总了Python中utils.send_oauth_error函数的典型用法代码示例。如果您正苦于以下问题:Python send_oauth_error函数的具体用法?Python send_oauth_error怎么用?Python send_oauth_error使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了send_oauth_error函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get

 def get(self, *args):
     logger.debug("!!!START REQUEST!!!")
     """Handler method for OAuth GET requests."""   
     logger.debug("!!!Req URL: %s"%self.request.url)
  
     # user authorization
     
     #TODO: put up a screen explaining what this authorization is for before
     #approving the request_token, and allowing the user to decide if they 
     #want to proceed- now it just approves right away. If the user rejects
     #the approval , redirect to the callback with an error parameter
     
     
     logger.debug("!!!Entering AUTHORIZATION_URL")
     # get the request token
     oauth_server, oauth_request = initialize_server_request(self.request)
     if oauth_server is None:
         return send_oauth_error(oauth.OAuthError('Invalid request parameters.'), self.response)
     else:
         logger.debug("!!!OAuth Params: %s"%oauth_request.parameters)
     try:
         # get the request token
         token = oauth_server.fetch_request_token(oauth_request)
     except oauth.OAuthError, err:
         logger.exception("Failed accessing request token")
         return send_oauth_error(err, self.response)
开发者ID:Hao-Hsuan,项目名称:KhanLatest,代码行数:26,代码来源:oauth_request.py

示例2: callback_view

def callback_view(request, **args):
    d = {}
    if 'error' in args:
        d['error'] = args['error']

    try:
        oauth_token = Token.objects.get(key=args['oauth_token'])
    except AttributeError, e:
        send_oauth_error(e)
开发者ID:Sembian,项目名称:ADL_LRS,代码行数:9,代码来源:views.py

示例3: wrapper

 def wrapper(self,*args,**kwargs):
     if is_valid_request(self.request):
         try:
             consumer, token, parameters = validate_token(self.request)               
             if consumer and token:
                 return method(self,*args,**kwargs)
         except oauth.OAuthError, e:
             send_oauth_error(e,self.response)
             return       
开发者ID:Hao-Hsuan,项目名称:KhanLatest,代码行数:9,代码来源:decorators.py

示例4: __call__

 def __call__(self, request, *args, **kwargs):
     if self.is_valid_request(request):
         try:
             consumer, token, parameters = self.validate_token(request)
         except OAuthError, e:
             return send_oauth_error(e)
         
         if self.resource_name and token.resource.name != self.resource_name:
             return send_oauth_error(OAuthError(_('You are not allowed to access this resource.')))
         elif consumer and token:
             return self.view_func(request, *args, **kwargs)
开发者ID:adieu,项目名称:django-oauth,代码行数:11,代码来源:decorators.py

示例5: __call__

    def __call__(self, request):
        if self.is_valid_request(request):
            try:
                consumer, token, parameters = self.validate_token(request)
            except OAuthError, e:
                return send_oauth_error(e)

            # lou w - changed to check token scope and self scope instead of resource
            if self.scopes and token.scope != self.scopes:
                return send_oauth_error(OAuthError(_('You are not allowed to access this resource.')))
            elif consumer and token:
                return self.view_func(request, *args, **kwargs)
开发者ID:50Fresh,项目名称:ADL_LRS,代码行数:12,代码来源:decorators.py

示例6: callback_view

def callback_view(request, **args):
    d = {}
    if "error" in args:
        d["error"] = args["error"]

    try:
        oauth_token = Token.objects.get(key=args["oauth_token"])
    except AttributeError as e:
        send_oauth_error("https" if request.is_secure() else "http", get_current_site(request).domain, e)
    except Token.DoesNotExist as e:
        send_oauth_error("https" if request.is_secure() else "http", get_current_site(request).domain, e)
    d["verifier"] = oauth_token.verifier
    return render(request, "oauth_verifier_pin.html", d)
开发者ID:adlnet,项目名称:ADL_LRS,代码行数:13,代码来源:views.py

示例7: wrapped_view

        def wrapped_view(request, *args, **kwargs):
            oauth_request = get_oauth_request(request)
            if oauth_request is None:
                return INVALID_PARAMS_RESPONSE

            try:
                consumer = store.get_consumer(request, oauth_request, oauth_request['oauth_consumer_key'])
            except InvalidConsumerError:
                return INVALID_CONSUMER_RESPONSE

            try:
                token = store.get_access_token(request, oauth_request, consumer, oauth_request.get_parameter('oauth_token'))
            except InvalidTokenError:
                return send_oauth_error(oauth.Error(_('Invalid access token: %s') % oauth_request.get_parameter('oauth_token')))

            if not verify_oauth_request(request, oauth_request, consumer, token):
                return COULD_NOT_VERIFY_OAUTH_REQUEST_RESPONSE

            if self.scope_name and (not token.scope
                                    or token.scope.name != self.scope_name):
                return INVALID_SCOPE_RESPONSE

            if token.user:
                request.user = token.user
            return view_func(request, *args, **kwargs)
开发者ID:DamavandiKamali,项目名称:ADL_LRS,代码行数:25,代码来源:decorators.py

示例8: wrapped_view

        def wrapped_view(request, *args, **kwargs):
            oauth_request = get_oauth_request(request)
            scheme = 'https' if request.is_secure() else 'http'
            domain = get_current_site(request).domain
            if oauth_request is None:
                return invalid_params_response(scheme, domain)

            try:
                consumer = store.get_consumer(
                    request, oauth_request, oauth_request['oauth_consumer_key'])
            except InvalidConsumerError:
                return INVALID_CONSUMER_RESPONSE

            try:
                token = store.get_access_token(
                    request, oauth_request, consumer, oauth_request.get_parameter('oauth_token'))
            except InvalidTokenError:
                return send_oauth_error('https' if request.is_secure() else 'http',
                    get_current_site(request).domain,
                    oauth.Error(_('Invalid access token: %s') % oauth_request.get_parameter('oauth_token')))

            if not verify_oauth_request(request, oauth_request, consumer, token):
                return could_not_verify_oauth_request_response(scheme, domain)

            if self.scope_name and (not token.scope or
                                    token.scope.name != self.scope_name):
                return invalid_scope_response(scheme, domain)

            if token.user:
                request.user = token.user
            return view_func(request, *args, **kwargs)
开发者ID:adlnet,项目名称:ADL_LRS,代码行数:31,代码来源:decorators.py

示例9: __call__

 def __call__(self, request, *args, **kwargs):
     if self.is_valid_request(request):
         oauth_request = get_oauth_request(request)
         consumer = store.get_consumer(request, oauth_request, 
                         oauth_request.get_parameter('oauth_consumer_key'))
         try:
             token = store.get_access_token(request, oauth_request, 
                             consumer, oauth_request.get_parameter('oauth_token'))
         except InvalidTokenError:
             return send_oauth_error(Error(_('Invalid access token: %s') % oauth_request.get_parameter('oauth_token')))
         try:
             parameters = self.validate_token(request, consumer, token)
         except Error, e:
             return send_oauth_error(e)
         
         if self.resource_name and token.resource.name != self.resource_name:
             return send_oauth_error(Error(_('You are not allowed to access this resource.')))
         elif consumer and token:
             return self.view_func(request, *args, **kwargs)
开发者ID:coxmediagroup,项目名称:django-oauth-plus,代码行数:19,代码来源:decorators.py

示例10: handle_request

    def handle_request(self, request):
        # pdb.set_trace()
        if self.is_valid_request(request):
            try:
                consumer, token, parameters = self.validate_token(request)
            except OAuthError, e:
                return send_oauth_error(e)

            if consumer and token:
                request["user"] = token.user
开发者ID:shenoyroopesh,项目名称:ADL_LRS,代码行数:10,代码来源:decorators.py

示例11: __call__

 def __call__(self, request, *args, **kwargs):
     if self.is_valid_request(request):
         oauth_request = get_oauth_request(request)
         consumer = store.get_consumer(request, oauth_request, 
                         oauth_request.get_parameter('oauth_consumer_key'))
         consumer.key = str(consumer.key)
         consumer.secret = str(consumer.secret)
         try:
             token = store.get_access_token(request, oauth_request, 
                             consumer, oauth_request.get_parameter('oauth_token'))
             token.key = str(token.key)
             token.secret = str(token.secret)
         except InvalidTokenError:
             return send_oauth_error(Error(_('Invalid access token: %s') % oauth_request.get_parameter('oauth_token')))
         try:
             parameters = self.validate_token(request, consumer, token)
         except Error, e:
             return send_oauth_error(e)
         
         if consumer and token:
             request.user = token.user
             return self.view_func(request, *args, **kwargs)
开发者ID:chartbeat,项目名称:oauth_provider,代码行数:22,代码来源:decorators.py

示例12: user_authorization

def user_authorization(request):
    """
    The Consumer cannot use the Request Token until it has been authorized by 
    the User.
    """
    oauth_server, oauth_request = initialize_server_request(request)
    if oauth_request is None:
        return INVALID_PARAMS_RESPONSE
    try:
        # get the request token
        token = oauth_server.fetch_request_token(oauth_request)
    except OAuthError, err:
        return send_oauth_error(err)
开发者ID:adieu,项目名称:django-oauth,代码行数:13,代码来源:views.py

示例13: user_authorization

def user_authorization(request, form_class=AuthorizeRequestTokenForm):
    if 'oauth_token' not in request.REQUEST:
        return HttpResponseBadRequest('No request token specified.')

    oauth_request = get_oauth_request(request)

    try:
        request_token = store.get_request_token(request, oauth_request, request.REQUEST['oauth_token'])
    except InvalidTokenError:
        return HttpResponseBadRequest('Invalid request token.')

    consumer = store.get_consumer_for_request_token(request, oauth_request, request_token)

    if request.method == 'POST':
        form = form_class(request.POST)
        if request.session.get('oauth', '') == request_token.key and form.is_valid():
            request.session['oauth'] = ''
            if form.cleaned_data['authorize_access']:
                request_token = store.authorize_request_token(request, oauth_request, request_token)
                args = { 'oauth_token': request_token }
            else:
                args = { 'error': _('Access not granted by user.') }
            
            if request_token.callback is not None and request_token.callback != OUT_OF_BAND:
                response = HttpResponseRedirect(request_token.get_callback_url(args))
            else:
                # try to get custom callback view
                callback_view_str = getattr(settings, OAUTH_CALLBACK_VIEW, 
                                    'oauth_provider.views.fake_callback_view')
                try:
                    callback_view = get_callable(callback_view_str)
                except AttributeError:
                    raise Exception, "%s view doesn't exist." % callback_view_str
                response = callback_view(request, **args)
        else:
            response = send_oauth_error(oauth.Error(_('Action not allowed.')))
    else:
        # try to get custom authorize view
        authorize_view_str = getattr(settings, OAUTH_AUTHORIZE_VIEW, 
                                    'oauth_provider.views.fake_authorize_view')
        try:
            authorize_view = get_callable(authorize_view_str)
        except AttributeError:
            raise Exception, "%s view doesn't exist." % authorize_view_str
        params = oauth_request.get_normalized_parameters()
        # set the oauth flag
        request.session['oauth'] = request_token.key
        response = authorize_view(request, request_token, request_token.get_callback_url(), params)
        
    return response
开发者ID:Aalto-U-Web-Software-Development-course,项目名称:a-plus,代码行数:50,代码来源:views.py

示例14: access_token

def access_token(request):    
    """
    The Consumer exchanges the Request Token for an Access Token capable of 
    accessing the Protected Resources.
    """
    oauth_server, oauth_request = initialize_server_request(request)
    if oauth_request is None:
        return INVALID_PARAMS_RESPONSE
    try:
        # get the request token
        token = oauth_server.fetch_access_token(oauth_request)
        # return the token
        response = HttpResponse(token.to_string(), mimetype="text/plain")
    except OAuthError, err:
        response = send_oauth_error(err)
开发者ID:Intelladon-LLC,项目名称:ADL_LRS,代码行数:15,代码来源:views.py

示例15: __call__

    def __call__(self, request):
        pdb.set_trace()
        if self.is_valid_request(request):
            try:
                consumer, token, parameters = self.validate_token(request)
            except OAuthError, e:
                return send_oauth_error(e)

            # Not sure how self.resource_name was being passed...the model class should handle this later
            # if self.resource_name and token.resource.name != self.resource_name:
            #     return send_oauth_error(OAuthError(_('You are not allowed to access this resource.')))
            # elif consumer and token:
            #     return self.view_func(request, *args, **kwargs)
            if consumer and token:
                request["user"] = token.user
开发者ID:shenoyroopesh,项目名称:ADL_LRS,代码行数:15,代码来源:decorators.py


注:本文中的utils.send_oauth_error函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。