我的目标是编写一些代码,使Office 365用户能够通过REST访问OneDrive中的文件。我已经在Azure (Web /单个租户)中注册了一个应用程序,并且有一个重定向URI来接收OAuth令牌。我想使用“OAuth委派的用户标识”场景。要了解它是如何工作的,我使用“Office365 OAuth沙箱”在这里:https://oauthplay.azurewebsites.net/。当我“授权使用自己的帐户”并输入任何有效的Office 365用户凭据时,我将得到一个访问令牌。当我用注册应用的信息替换授权URL中的客户机ID和重定向URI时,我只能在输入注册在我的应用程序中的用户时才能获得令牌(否则我在登录时会得到一个错误50012 )。要允许任何Office 365用户获得授权令牌(就像Sandbox所做的那样),必须更改配置吗?
发布于 2015-04-03 18:27:11
您需要将您的web应用程序标记为多租户,否则Azure AD将限制所有调用方来自您提供应用程序的租户。看看https://github.com/AzureADSamples/WebApp-WebAPI-MultiTenant-OpenIdConnect-DotNet的一个web应用程序的例子,它是多租户并调用Microsoft。注意,您不一定需要像示例中所示的那样验证问题,只需做对您的场景有意义的事情(这可能意味着甚至不验证)。
https://stackoverflow.com/questions/29437377
复制相似问题