使用不需要登录的 Office 365 构建守护程序或服务应用程序

Building Daemon or Service Apps with Office 365 that doesn't require sign in

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

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

PS,如错误消息所示,这是因为我没有提供正确的管理员名称吗?我查看了网络配置和 article,但似乎没有遗漏任何内容?

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

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

因此,在一个真正的应用程序中,作为 "sign up" 流程的一部分,您可以让管理员登录一次,这样您就可以为该组织做好准备。