1

启动并运行示例项目,URL:https ://github.com/mattleib/o365api-as-apponly-webapp

问题是,样本仍然需要用户手动检索授权,这仍然不是获取令牌的全自动过程,即显示登录页面需要输入用户名/密码并显示以下错误消息,

PS,正如错误消息所暗示的那样,这是因为我没有提供正确的管理员名称吗?我浏览了网络配置和文章,但似乎没有任何我错过的东西?

这看起来不像是一个有效的用户 ID 您的用户 ID 应该看起来像一个电子邮件地址,例如 someone@contoso.com 或 someone@contoso.onmicrosoft.com。

4

1 回答 1

2

管理员必须登录一次以提供同意,这会记录在他们的 AAD 中。一旦发生这种情况,使用此流程的应用程序可以静默获取令牌,无需用户登录。但是,该示例始终会在您重新启动它时要求您登录,因为它没有实施任何存储来记录哪些组织已经同意。

因此,在一个真正的应用程序中,作为“注册”过程的一部分,您将有一次管理员登录,那么您将对该组织有好处。

于 2015-06-08T23:31:16.150 回答