コード例 #1
0
    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
コード例 #2
0
ファイル: cdis_jwt.py プロジェクト: yunhan-gallop/fence
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
コード例 #3
0
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