截至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用户?是否有人可以指向我的博客或示例代码,这将说明如何执行此操作?
答案 0 :(得分: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,因为它通常可用。 谢谢 诉