【发布时间】:2017-08-15 16:16:55
【问题描述】:
我正在使用以下代码(python,但这并不重要,使用powershell和invoke-webrequest得到相同的结果):
from msrestazure.azure_active_directory import UserPassCredentials
username = '%username%'
password = '%password%'
client_id = '{Azure AD Application GUID}'
secret_id = '{Azure AD Application secret}'
credentials = UserPassCredentials(username, password, client_id, secret_id)
这适用于一个租户中的用户,但不适用于另一个租户的用户并出现奇怪的错误:
msrest.exceptions.AuthenticationError: , InvalidGrantError: (invalid_grant) AADSTS70002:验证凭据时出错。 AADSTS50126:用户名或密码无效
我可以使用具有相同凭据的门户登录就好了。有问题的租户正在使用 AAD Sync 和 SSO,这会干扰吗?
如果是,我如何为此类 Azure AD 中的用户获取令牌?
【问题讨论】:
标签: python azure authentication azure-active-directory adal