HVAC JWT 认证

问题描述 投票:0回答:2

我正在尝试使用 HVAC 来使用 JWT 对 Hashicorp Vault 进行身份验证。 为此,我想使用 HVAC 文档中的函数:

import hvac
client = hvac.Client()

response = client.auth.jwt.jwt_login(
    role=role_name,
    jwt=generate_token_response['data']['token'],
)

我在 Hashicorp 中为 JWT 规则生成了一个角色。 然而,

generate_token_response
作为函数找不到,我不知道如何生成它。有谁知道如何做到这一点?谢谢!

到目前为止,我尝试了可能的 jwt 的不同版本,但没有匹配的。

python authentication jwt
2个回答
0
投票

jwt 参数是(身份验证提供程序)为您生成的实际 jwt 字符串。没有像示例中那样的特定功能。


0
投票

这是我使用 JWT 令牌连接到 Vault 的快速 Python 函数

import hvac
from hvac.api.auth_methods import JWT

# auth_path is the authentication path configured of your JWT authentication method
def connect_to_vault_jwt(vault_url, jwt, role, auth_path, namespace):
    client = hvac.Client(url=vault_url, namespace=namespace)
    JWT(client.adapter).jwt_login(role=role, jwt=jwt, path=auth_path)
    return client
© www.soinside.com 2019 - 2024. All rights reserved.