Microsoft 365 本机和 Web 共享身份验证

Microsoft 365 native and web shared auth

所以我有一个在两个平台上的产品,web 和 iOS。我的目的是让用户能够通过两个平台登录到 Microsoft365,完成后,我可以使用访问和刷新令牌从他们的日历、联系人等中提取一些数据,使用我在网络上构建的服务.

尝试的解决方案 #1

将本机应用程序 clientId 设置为 Web 应用程序 Azura clientId 的应用程序不起作用,因为授权上下文需要 clientSecret 而我找不到提供该内容的地方.

尝试的解决方案 #2

尝试逆转(为 Web 应用程序提供本机应用程序的 clientId)效果不佳,因为 Azure 上的本机应用程序没有 clientSecrets

对于本机应用程序,我使用的是 ADALiOS 框架。

知道如何解决这个问题吗?

谢谢!

Azure AD不支持在一个App中注册Mobile平台和Web平台,需要在不同的App中注册。 但是,应用程序在 https://apps.dev.microsoft.com 上注册支持多个平台。

关于App Model 2.0的更多信息,请参考以下文章:

Active Directory App Model v2.0 Overview