启动示例项目并运行,URL:https://github.com/mattleib/o365api-as-apponly-webapp
问题是,样本仍然需要用户手动检索授权,这仍然不是获取令牌的完全自动过程,即,登录页面显示需要输入用户名/密码并带有以下错误消息,
PS,正如错误消息所示,这是因为我没有提供正确的管理员名称?我浏览了网络配置和article,但似乎没有我错过的任何内容?
这看起来不像是有效的用户ID 您的用户ID应该看起来像电子邮件地址,例如someone@contoso.com或someone@contoso.onmicrosoft.com。
答案 0 :(得分:2)
管理员必须登录一次以提供同意,并将其记录在其AAD中。一旦发生这种情况,使用此流程的应用程序可以在没有用户登录的情况下静默获取令牌。但是,样本在重新启动时总是要求您登录,因为它没有实现任何存储来记录已经同意的组织。
因此,在一个真实的应用程序中,您可以将管理员登录作为“注册”过程的一部分,然后您将对该组织有所帮助。