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
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
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