用于Azure AD B2C和Xamarin的MSAL或ADAL库

Jer*_*lis 15 authentication azure xamarin adal azure-ad-msal

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

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

小智 13

这不可能.正如您所说,ADAL通常可用并受支持 - 但是,它仅适用于Azure AD"classic"(例如 - 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.

  • 嗨,只有一个分支是"活跃的",这是2个月前的最后更新.自最初发布以来似乎没有太多活动.微软建议切换到这个库并且开发速度缓慢意味着我们不得不放弃它,或者将alpha发布到prod.您是否至少有测试版或下一版的ETA? (8认同)
  • 这怎么还只是预览版? (2认同)