关于身份验证:用于Azure AD B2C和Xamarin的MSAL或ADAL库

MSAL or ADAL library for use with Azure AD B2C and Xamarin

截至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的"单一身份验证库到所有规则",并且支持Xamarin;它也正在积极维护中,并且不处于" alpha"或" beta"状态。

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


这不可能。
如您所说,ADAL通常可用并受支持-但是,它仅设计用于Azure Azure"经典"(例如-NOT 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/上看到它的存储库,则会看到各个分支都在工作。 如果您想尝试B2C和Xamarin,那就是要使用的库。 目前,我们无法共享预计何时可用的ETA。
谢谢
V.