我正在使用Azure AD资源所有者凭据OAuth流。它按预期工作,但是大约。一个月就停止工作了。令人惊讶的是,对于在同一目录下创建为“来宾用户”的某些用户,它仍然运行良好。这是我得到的确切错误:
{“错误”:“ invalid_grant”,“错误描述”:“ AADSTS70002:错误 验证凭证。 AADSTS50126:无效的用户名或 密码\ r \ n跟踪ID: bd62a235-6a28-4c7d-bae9-37a36c0e4300 \ r \ n相关ID: 3bb7d88c-1ced-4cf2-9f37-5cc200849cea \ r \ n时间戳:2018-09-03 09:53:35Z“,” error_codes“:[70002,50126],” timestamp“:” 2018-09-03 09:53:35Z“,” trace_id“:” bd62a235-6a28-4c7d-bae9-37a36c0e4300“,” correlation_id“:” 3bb7d88c-1ced-4cf2-9f37-5cc200849cea“}
答案 0 :(得分:1)
您可能没有为某些用户授予对应用程序的权限。确保所有用户都已添加到应用中,并确保您具有正确的web.config或应用设置参数。
此外,您是否尝试过在门户中手动重置这些用户的密码?
请检查this similar thread上的疑难解答步骤,以查看是否可以解决问题。
答案 1 :(得分:0)
根据上述错误消息,验证凭据AADSTS50126时出错:无效的用户名或密码。即将到来是因为凭据不正确,或者客户端对于所请求的范围没有同意。由于未授予范围,因此可能会出现此错误。
下面的屏幕截图可以帮助您在邮递员中传递正确的值:
请确保您同意以下范围:
如果仍然出现相同的错误,请尝试使用其他用户凭据。
有关ROPC流程的更多信息,您可以查看以下文档:
https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth-ropc#protocol-diagram
我希望这能解决您的问题。