def GET(self): form = web.input(mobile='') try: scopes, credentials = server.validate_authorization_request(*extract_params()) except FatalClientError: raise web.badrequest() except OAuth2Error as e: return web.found(e.in_uri(e.redirect_uri)) del credentials['request'] return self.render_form(scopes, credentials, bool(form.mobile))
def authorize_get_(request): form = request.web_input(mobile='') try: scopes, credentials = server.validate_authorization_request(*extract_params(request)) except FatalClientError: raise HTTPBadRequest() except OAuth2Error as e: return HTTPFound(location=e.in_uri(e.redirect_uri)) del credentials['request'] return Response(render_form(request, scopes, credentials, bool(form.mobile)))
def oauth2_authorize(context, request, forms): try: scopes, credentials = server.validate_authorization_request( request.path, request.method, request.GET, request.headers) except FatalClientError: return httpexceptions.HTTPUnprocessableEntity() except OAuth2Error as e: return httpexceptions.HTTPFound(e.in_uri(e.redirect_uri)) ret = forms.copy() client = OAuthConsumer.query.get(credentials['client_id']) del credentials['request'] credentials['scopes'] = scopes ret.update({ 'credentials': credentials, 'client': client, }) return ret