def create_refresh_token(self): """ Create a new refresh token and add its entry to the database. Return: JWTResult: the refresh token result """ driver = SQLAlchemyDriver(self.db) with driver.session as current_session: user = query_for_user(session=current_session, username=self.username) if not user: raise EnvironmentError( "no user found with given username: "******"jti"], userid=user.id, expires=jwt_result.claims["exp"], ) ) return jwt_result
def create_api_key(user_id, keypair, expires_in, scopes, client_id): jwt_result = token.generate_api_key(keypair.kid, keypair.private_key, user_id, expires_in, scopes, client_id) with flask.current_app.db.session as session: session.add( UserRefreshToken( jti=jwt_result.claims["jti"], userid=user_id, expires=jwt_result.claims["exp"], )) session.commit() return jwt_result.token, jwt_result.claims
def create_api_key(user, keypair, expires_in, scopes, client_id): return_token, claims = token.generate_api_key(keypair.kid, keypair.private_key, user, expires_in, scopes, client_id) with flask.current_app.db.session as session: session.add( UserRefreshToken(jti=claims['jti'], userid=user.id, expires=claims['exp'])) session.commit() return return_token, claims