要以编程方式获取ADFS令牌,可以使用以下步骤:
pip install requests
import requests
from requests_ntlm import HttpNtlmAuth
adfs_url = 'https://your-adfs-url.com/adfs/oauth2/token'
client_id = 'your-client-id'
client_secret = 'your-client-secret'
username = 'your-username'
password = 'your-password'
data = {
'grant_type': 'password',
'client_id': client_id,
'client_secret': client_secret,
'username': username,
'password': password,
'resource': 'your-resource'
}
请注意,“resource”是您要访问的资源的标识符。
response = requests.post(adfs_url, data=data, auth=HttpNtlmAuth(username, password))
if response.status_code == 200:
token = response.json()['access_token']
print('Access Token:', token)
else:
print('Failed to retrieve Access Token:', response.text)
这是一个完整的示例,您可以根据自己的需求进行修改和适应。
请注意,这里使用的是HTTP NTLM身份验证。如果您的ADFS使用不同的身份验证方法,请相应地调整代码。