예제 #1
0
 def _create_grant_token(**params):
     params.setdefault('client_id', str(uuid4()))
     params.setdefault('code', 'foobar')
     params.setdefault('redirect_uri', 'http://localhost:5000')
     params.setdefault('user', dummy_user)
     params.setdefault('scopes', 'api')
     params.setdefault('expires', datetime.utcnow() + timedelta(seconds=120))
     grant = OAuthGrant(**params)
     return grant
예제 #2
0
파일: provider.py 프로젝트: imfht/flaskapps
def save_grant(client_id, code, request, *args, **kwargs):
    expires = datetime.utcnow() + timedelta(seconds=120)
    grant = OAuthGrant(client_id=client_id,
                       code=code['code'],
                       redirect_uri=request.redirect_uri,
                       user=session.user,
                       scopes=request.scopes,
                       expires=expires)
    grant.save()
    return grant
예제 #3
0
def save_grant(client_id, code, request, *args, **kwargs):
    ttl = Config.getInstance().getOAuthGrantTokenTTL()
    expires = datetime.utcnow() + timedelta(seconds=ttl)
    grant = OAuthGrant(client_id=client_id,
                       code=code['code'],
                       redirect_uri=request.redirect_uri,
                       user=session.user,
                       scopes=request.scopes,
                       expires=expires)
    grant.save()
    return grant