gpt4 book ai didi

python - 如何使用 TOTP 生成 OAuth 2.0 token ?

转载 作者:行者123 更新时间:2023-12-03 06:50:45 25 4
gpt4 key购买 nike

enter image description here在 python 中有此代码:

import pyotp

totp = pyotp.TOTP('secret')

otp = totp.now()

如何在下面的 API 调用中使用上面生成的 otp 作为请求参数来检索 OAuth2 token ?

https://login.microsoftonline.com/{tenant-ID}/oauth2/v2.0/token

最佳答案

将“otp”值传递到 POST 请求的正文中,作为有效负载的一部分,以及 client_id、secret 等其他内容,并请求 token 、 token 已生成。

代码中的data是我从azure获取的参数。

查找以下代码供您引用。

import sys
import pyotp
import json
import requests

secret = 'base32secret'
totp = pyotp.TOTP(secret)
otp = totp.now()

API_ENDPOINT = "https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token"

headers = {
"Content-type": "application/json",
}
data = {
'grant_type': 'client_credentials',
'username': 'someusrname',
'client_id': 'client_id',
'client_secret':'client_secret',
'scope':'api://{applicationId}/.default',
'otp': otp,
}

res = requests.post(url = API_ENDPOINT, data = data)
print("Access token is:", res.text)

enter image description here

注意:确保启用 Oauth 2.0 以获取范围。如何启用,查看here

关于python - 如何使用 TOTP 生成 OAuth 2.0 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73698316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com