ios - Microsoft 365 native 和 Web 共享身份验证

标签 ios azure office365

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

尝试的解决方案 #1

将 native 应用程序 clientId 设置为 Web 应用程序 Azura clientId 的设置不起作用,因为授权上下文需要 clientSecret 并且我没有任何位置找到供应那个。

尝试的解决方案 #2

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

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

关于如何解决这个问题有什么想法吗?

谢谢!

最佳答案

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

enter image description here

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

Active Directory App Model v2.0 Overview

关于ios - Microsoft 365 native 和 Web 共享身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36874751/

相关文章:

在 Azure Function 中运行 R.NET

azure - 适用于逻辑应用程序的 ARM 模板 Office 365 连接

Azure 全屏 URL 仪表板

azure - 如果您有 Office 365,可以取消对 Azure Active Directory 的访问吗?

asp.net-mvc - 使用 Microsoft Graph 或 Outlook REST API 在电子邮件正文中呈现嵌入图像

javascript - 使用 React Native 在 Android/iOS 上使用不同的 lineHeight

objective-c - 如何在没有手势的情况下以编程方式触发翻页转换?

objective-c - NSJSONSerialization解析特殊字符

ios - 如何使以编程方式生成的 UIButton 在按下时执行默认动画?

visual-studio-2010 - Azure VM角色问题