15

截至 2016 年 10 月,Microsoft 身份验证库(MSAL - NuGet 包:Microsoft.Identity.Client)是否仍然是与 Xamarin(iOS/Android)和 Azure AD B2C 服务一起使用的正确/唯一库?此库 (MSAL) 仅作为 alpha 版提供,似乎并未处于积极维护或开发的状态(自 4 月以来)。

有迹象表明 Active Directory 身份验证库(ADAL - NuGet 包:Microsoft.IdentityModel.Clients.ActiveDirectory)旨在作为 Microsoft 的“one-Azure-authentication-library-to-rule-them-all”,它支持 Xamarin;它也在积极维护中,不处于“alpha”或“beta”状态。

了解 Microsoft 过去曾指出 Azure AD B2C 开发人员使用 MSAL 库,是否可以使用 ADAL 库在 Xamarin 应用程序中对 Azure AD B2C 用户进行身份验证?是否有人可以指出我的博客或示例代码,以演示如何执行此操作?

4

1 回答 1

14

这不可能。正如您所说,ADAL 普遍可用并受支持 - 但是,它旨在仅适用于 Azure AD“经典”(例如 - 非 B2C)和 ADFS“3.0”以后。存在重要的协议和功能差异,导致 ADAL OM 和协议功能与 B2C 不兼容。MSAL 代表 Microsoft 的新一代身份验证库,旨在与 Azure AD v2 端点、Microsoft 帐户 (MSA) 和 Azure AD B2C 配合使用。它仍处于预览阶段,但正在积极开发中 - 如果您在https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/上观察它的 repo,您会看到正在处理的各种分支。如果您想试验 B2C 和 Xamarin,那就是要使用的库。目前,我们无法分享 ETA 何时普遍可用。谢谢 V。

于 2016-10-14T23:24:01.297 回答