在Xamarin中使用UWP项目的ADAL v3.x表单应用

时间:2016-10-05 20:05:50

标签: authentication xamarin adal

我正在尝试在Xamarin Forms应用中使用最新版本的ADAL(v3.13.5),使用此处发布的指南和示例:

http://www.cloudidentity.com/blog/2015/07/22/using-adal-3-x-with-xamarin-forms/

我注意到,我无法在Xamarin Forms解决方案的UWP项目中安装ADAL v3.x.我已经粘贴了下面输出中的错误。

当我尝试在简单的UWP解决方案中安装ADAL v3.x时,我也注意到了同样的问题。看起来v2.28.2是我可以在任何UWP项目中安装的ADAL的最新版本。有没有办法解决这个问题,以便我可以在Xamarin Forms应用程序的所有三个项目中实现相同版本的ADAL,从而实现相同的身份验证实现?目前,v2.x是UWP中唯一可用的ADAL选项吗?

检测到的包降级:System.Text.RegularExpressions从4.1.0到4.0.12  App1.UWP(> = 1.0.0) - > Microsoft.IdentityModel.Clients.ActiveDirectory(> = 3.13.5) - > System.Xml.ReaderWriter(> = 4.0.11) - > System.Text.RegularExpressions(> = 4.1.0)  App1.UWP(> = 1.0.0) - > Microsoft.IdentityModel.Clients.ActiveDirectory(> = 3.13.5) - > System.Text.RegularExpressions(> = 4.0.12) 检测到的包降级:System.Text.RegularExpressions从4.1.0到4.0.12  App1.UWP(> = 1.0.0) - > Microsoft.IdentityModel.Clients.ActiveDirectory(> = 3.13.5) - > System.Runtime.Serialization.Json(> = 4.0.2) - > System.Private.DataContractSerialization(> = 4.1.1) - > System.Text.RegularExpressions(> = 4.1.0)  App1.UWP(> = 1.0.0) - > Microsoft.IdentityModel.Clients.ActiveDirectory(> = 3.13.5) - > System.Text.RegularExpressions(> = 4.0.12) 检测到System.Collections的版本冲突。  App1.UWP(> = 1.0.0) - > Microsoft.NETCore.UniversalWindowsPlatform(> = 5.0.0) - > System.Net.Sockets(> = 4.0.0) - > runtime.win.System.Net.Sockets(> = 4.1.0) - > System.Collections(> = 4.0.11)  App1.UWP(> = 1.0.0) - > Microsoft.NETCore.UniversalWindowsPlatform(> = 5.0.0) - > Microsoft.NETCore.Runtime(> = 1.0.0) - > Microsoft.NETCore.Runtime.CoreCLR-arm(> = 1.0.0) - > System.Collections(= 4.0.10)。 “App1.UWP”的包恢复失败。 包恢复失败。回滚“App1.UWP”的包更改。

2 个答案:

答案 0 :(得分:0)

我不完全确定这是否有用,但请检查您的Xamarin项目所针对的配置文件。 ADAL 3.x删除了对Windows Phone 8.1的支持。如果您的项目以包含WP的配置文件为目标,则您无法安装ADAL。

答案 1 :(得分:0)

已在https://www.nuget.org/packages/Microsoft.IdentityModel.Clients.ActiveDirectory/3.13.7

中修复此问题

问题与描述nuget依赖关系的方式有关