Azure B2C-Xamarin PCL项目的正确ADAL包

Azure B2C-Xamarin PCL项目的正确ADAL包,azure,xamarin,adal,Azure,Xamarin,Adal,我已经阅读了几篇关于将Azure Active Directory登录功能添加到Xamarin PCL项目的文章(例如),但我仍然无法使其正常工作 是否有人可以澄清用于Azure B2C广告(用于Xamarin PCL项目)的正确ADAL包 是: Microsoft.IdentityModel.Clients.ActiveDirectory 或 Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory 谢谢 Microsoft.实验

我已经阅读了几篇关于将Azure Active Directory登录功能添加到Xamarin PCL项目的文章(例如),但我仍然无法使其正常工作

是否有人可以澄清用于Azure B2C广告(用于Xamarin PCL项目)的正确ADAL包

是:

Microsoft.IdentityModel.Clients.ActiveDirectory

Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory


谢谢

Microsoft.实验版.IdentityModel.Clients.ActiveDirectory是B2C的合适软件包,但Xamarin场景不是本次预览的目标。我们将在刷新预览的同时添加新的平台。

我会注意@vibronet所说的内容,但话虽如此(为了让您继续),下面是我在您提到的示例项目中使用的所有参考的屏幕截图:


我使用的ADAL包版本是:3.5.207081303-alpha(预发布),nuget没有将其添加到我的PCL库中,我最终通过“添加引用”显式添加引用并浏览到包中,也许你可以尝试同样的方法

最后,我必须添加中指定的extraQueryParameters


让我知道你的进展情况…

感谢@Kaush和@vibronet为我指明了正确的方向,节省了很多时间

对于任何想要将B2C登录和注册流添加到Xamarin Forms项目的人,我能够将Android的解决方案混搭到一起,如下所示:

  • 始终将对Microsoft.IdentityModel.Clients.ActiveDirectory的任何引用更改为Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory

  • 将Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory包添加到所有项目中。如果PCL项目中出现兼容性错误,则使用@Kaush所述的“添加引用”手动添加包引用。我选择了“portable-net45+win+wpa81”库

  • 按照此处所述实施流程:

  • 将对“AcquireTokenAsync”的调用更改为:

  • var result=await authContext.AcquireTokenAsync(新字符串[]{clientId},null,clientId,新Uri(returnUri),platformParams,“{Policy_Name_Here}”)

    注:

  • 确保授权的格式为“{Tenant\u Name\u Here}.onmicrosoft.com”

  • 这是基于alpha代码的实验性代码,因此预计它将在不久的将来发生变化/中断/演变


  • 你好,维托里奥,谢谢你提供的信息。从其他平台文章(例如)中,我可以看到这个过程类似于ADALV3库。仅供参考-尝试使用package manager将实验包添加到PCL项目中会产生“package compatibility”(包兼容性)错误消息。期待Xamarin的支持!斯科特。