我们有一个应用程序,它使用Microsoft连接到OneDrive for Business .应用程序在apps.dev.microsoft.com中注册。
现在我们要支持OneDrive的商务中文版。根据文档,我们将端点更改为中文21Vianet端点。然而,当Office 365中国用户试图授权我们的应用程序时,他们会得到以下错误:
AADSTS700016:在目录'userdomain.com‘中找不到标识符’xxxxxxx xxxx-xxxxxxx的应用程序。如果应用程序尚未由租户的管理员安装或未得到租户中任何用户的同意,则可能发生这种情况。您可能向错误的租户发送了身份验证请求。
看来apps.dev.microsoft.com的申请注册并不适用于中国。我是否必须在其他地方注册我们的应用程序并获得另一个标识符?我在文件里找不到。
发布于 2018-11-09 16:49:48
您引用的文档已过时。相反,您应该关注Microsoft的国家云部署文档。
您遇到的问题是国家云部署不支持v2应用程序模型(这是apps.dev.microsoft.com生成的)和v2端点:
备注:AzureADv2.0授权和令牌端点仅在全局服务上可用;它们还不支持用于国家云部署。
在使用中国对用户进行身份验证之前,需要使用v1应用程序模型注册一个新的应用程序ID。这是通过通过Azure门户将应用程序注册为多租户应用程序来完成的。
您还需要更改授权工作流以使用v1端点。对于全局端点,这是https://login.microsoftonline.com/common/oauth2/authorize?{your settings。对于中文端点,您希望使用https://login.chinacloudapi.cn/common/oauth2/authorize。
https://stackoverflow.com/questions/53228938
复制相似问题