我正在尝试使用 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 的不同版本,但没有匹配的。
jwt 参数是(身份验证提供程序)为您生成的实际 jwt 字符串。没有像示例中那样的特定功能。
这是我使用 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