Microsoft-graph-api,SSO和ADAL mobile sdk

时间:2017-11-06 05:41:10

标签: mobile single-sign-on microsoft-graph adal

我使用Azure Ad SDK' ADAL'开发了一些iOS / Android应用程序。

该应用程序适用于SSO功能和其他登录机制。但是现在我想添加新的联系人'使用Azure广告访问令牌。但我发现不再支持Azure广告图,因此最新的Microsoft Graph建议使用相同的版本。

我的问题是:根据我的说法,最重要的功能是针对移动应用的单点登录功能SDK Azure广告SDK提供API以获得最方便的登录用户体验。因此,您可以从Authenticator应用程序(如果存在)或已登录的设备中的任何其他应用程序中选择帐户。

但Microsoft Graph SDK不支持手机上提供的Authenticator应用程序。并提示用户登录屏幕虽然他已登录到具有outlook / Microsoft登录的其他应用程序

请帮助我了解有关此用例的更多信息,以便我可以从Azure广告应用迁移到Microsoft图表。

我有一个巨大的权衡,如下所示

1. Azure广告支持SSO,但不支持最新图形功能,例如:在“我的联系人”中添加新联系人

2. Microsoft Graph是最新的库/ SDK具有除SSO之外的所有功能。

如果我遗失了任何建议,请提供这些问题的答案。

1 个答案:

答案 0 :(得分:0)

Graph SDK不包含任何用于身份验证/授权的帮助程序。为此,您需要使用ADAL或MSAL来获取与Microsoft Graph一起使用的令牌(以实例化GraphClient对象)。请查看我们的一些Microsoft Graph示例。 [注意Azure AD 图形 SDK也依赖于ADAL或其他机制来获取令牌,但不会为您执行此操作]。以下是iOS示例:https://github.com/search?q=ios+sample+user:microsoftgraph&type=Repositories

Azure AD Graph也不支持个人联系人 - 这仅受Microsoft Graph支持。

如果您想要查看集成客户端库,其中令牌获取被隐式地作为GraphClient实例化的一部分进行处理,那么请在UserVoice上发布此功能的请求。

希望这有帮助,