Microsoft登录失败:AADSTS70001:在目录中找不到具有标识符的应用程序
问题描述:
我在我们的网站上使用Microsoft登录。它在一段时间后工作得很好。然而,它最近开始失败。我收到上面提到的错误。它是一个Live SDK应用程序。但是,我有另一个融合的应用程序的开发测试同一个网站。融合的应用程序工作正常。 Live SDK应用程序也有一个不同的ID。Microsoft登录失败:AADSTS70001:在目录中找不到具有标识符的应用程序
网络应用程序是一个.net核心应用程序。我是MS登录的标准认证软件包。
This post说我需要为失败的应用程序创建一个Azure目录。但是,我不记得在工作应用程序中工作。我在哪里做错了?
响应的身体被添加如下:
Body: {
"error": "unauthorized_client",
"error_description": "AADSTS70001: Application with identifier '000000004417E431' was not found in the directory 9188040d-6c67-4c5b-b112-36a304b66dad\r\nTrace ID: fc45d396-ba9d-4136-95a4-48dc5b2c0a00\r\nCorrelation ID: 92be473b-b89c-440f-aa39-68de422770fa\r\nTimestamp: 2017-08-05 14:58:24Z",
"error_codes": [70001],
"timestamp": "2017-08-05 14:58:24Z",
"trace_id": "fc45d396-ba9d-4136-95a4-48dc5b2c0a00",
"correlation_id": "92be473b-b89c-440f-aa39-68de422770fa"
};
答
我相信这里的问题是,你要使用Azure的Active Directory身份验证协议来验证一个Live SDK的应用程序。 这不起作用。
正如您在文章中提到的,您的融合应用程序工作正常......这是因为融合应用程序(也称为V2应用程序)的特殊之处在于它们本身支持Azure Active Directory和Microsoft帐户。 V2应用程序试图解决您在这里找到的问题,这是需要为AAD和MSA用户设置两个不同的身份验证路径。
了解更多关于V2应用在这里:Sign-in Microsoft Account & Azure AD users in a single app
可以共享特定的错误消息?好像你删除了“标识符” –
@ShawnTabrizi添加了完整的消息。 – skjoshi