コード例 #1
0
 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))
コード例 #2
0
ファイル: oauth2.py プロジェクト: theSeracen/weasyl
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)))
コード例 #3
0
ファイル: oauth2.py プロジェクト: Syfaro/weasyl
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)))
コード例 #4
0
ファイル: api.py プロジェクト: Weasyl/weasyl3
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
コード例 #5
0
ファイル: api.py プロジェクト: Weasyl/weasyl3
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