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" 
}; 
+0

可以共享特定的错误消息?好像你删除了“标识符” –

+0

@ShawnTabrizi添加了完整的消息。 – skjoshi

我相信这里的问题是,你要使用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