本文整理汇总了Python中utils.send_oauth_error函数的典型用法代码示例。如果您正苦于以下问题:Python send_oauth_error函数的具体用法?Python send_oauth_error怎么用?Python send_oauth_error使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了send_oauth_error函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: request_token
def request_token(request):
"""
The Consumer obtains an unauthorized Request Token by asking the Service
Provider to issue a Token. The Request Token's sole purpose is to receive
User approval and can only be used to obtain an Access Token.
"""
oauth_server, oauth_request = initialize_server_request(request)
if oauth_server is None:
return INVALID_PARAMS_RESPONSE
try:
# create a request token
token = oauth_server.fetch_request_token(oauth_request)
# return the token
response = HttpResponse(token.to_string(), mimetype="text/plain")
except OAuthError, err:
response = send_oauth_error(err)
开发者ID:adieu,项目名称:django-oauth,代码行数:16,代码来源:views.py
示例17: 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.key}
else:
args = {"error": _("Access not granted by user.")}
if request_token.callback is not None and request_token.callback != OUT_OF_BAND:
response = HttpResponseRedirect("%s&%s" % (request_token.get_callback_url(), urlencode(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:pombredanne,项目名称:OER-Commons,代码行数:47,代码来源:views.py
示例18: request_token
def request_token(request):
oauth_request = get_oauth_request(request)
if oauth_request is None:
return INVALID_PARAMS_RESPONSE
missing_params = require_params(oauth_request, ("oauth_callback",))
if missing_params is not None:
return missing_params
try:
consumer = store.get_consumer(request, oauth_request, oauth_request["oauth_consumer_key"])
except InvalidConsumerError:
return HttpResponseBadRequest("Invalid Consumer.")
if not verify_oauth_request(request, oauth_request, consumer):
return HttpResponseBadRequest("Could not verify OAuth request.")
try:
request_token = store.create_request_token(request, oauth_request, consumer, oauth_request["oauth_callback"])
except oauth.Error, err:
return send_oauth_error(err)
开发者ID:pombredanne,项目名称:OER-Commons,代码行数:21,代码来源:views.py
示例19: request_token
def request_token(request):
oauth_request = get_oauth_request(request)
if oauth_request is None:
return INVALID_PARAMS_RESPONSE
missing_params = require_params(oauth_request, ('oauth_callback',))
if missing_params is not None:
return missing_params
try:
consumer = store.get_consumer(request, oauth_request, oauth_request['oauth_consumer_key'])
except InvalidConsumerError:
logging.info('Oauth error: invalid consumer: %d' % oauth_request['oauth_consumer_key'])
return HttpResponseBadRequest('Invalid Consumer.')
if not verify_oauth_request(request, oauth_request, consumer):
logging.info('Oauth error: could not verify request')
return HttpResponseBadRequest('Could not verify OAuth request.')
try:
request_token = store.create_request_token(request, oauth_request, consumer, oauth_request['oauth_callback'])
except oauth.Error, err:
return send_oauth_error(err)
开发者ID:chartbeat,项目名称:oauth_provider,代码行数:23,代码来源:views.py
示例20: request_token
def request_token(request):
oauth_request = get_oauth_request(request)
if oauth_request is None:
return INVALID_PARAMS_RESPONSE
missing_params = require_params(oauth_request, ('oauth_callback',))
if missing_params is not None:
return missing_params
if is_xauth_request(oauth_request):
return HttpResponseBadRequest('xAuth not allowed for this method.')
try:
consumer = store.get_consumer(request, oauth_request, oauth_request['oauth_consumer_key'])
except InvalidConsumerError:
return HttpResponseBadRequest('Invalid Consumer.')
if not verify_oauth_request(request, oauth_request, consumer):
return HttpResponseBadRequest('Could not verify OAuth request.')
try:
request_token = store.create_request_token(request, oauth_request, consumer, oauth_request['oauth_callback'])
except oauth.Error, err:
return send_oauth_error(err)
开发者ID:PrecisionMojo,项目名称:django-oauth-plus,代码行数:24,代码来源:views.py
注:本文中的utils.send_oauth_error函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论