在Xamarin共享项目中更新到Microsoft.IdentityModel.Clients.ActiveDirectory到v3会破坏UserCredential(用户名,密码)

时间:2016-06-23 07:03:15

标签: azure xamarin azure-active-directory adal

我最近更新了Microsoft.IdentityModel.Clients.ActiveDirectory v3的稳定版本。我看到here UserCredential 类不再支持过载UserCredential(用户名,密码),并且已重命名为 UserPasswordCredential(用户名,密码)

在v3之前的版本中使用的旧工作代码:

var authContext = new AuthenticationContext(Authority);
var userCredential = new UserCredential(username, password);
var token = await authContext.AcquireTokenAsync(ResourceUrl, ClientId, userCredential);

在第3版中替换为

var authContext = new AuthenticationContext(Authority);
var userCredential = new UserPasswordCredential(username, password); /*Error UserPasswordCredential does not exist*/
var token = await authContext.AcquireTokenAsync(ResourceUrl, ClientId, userCredential); /*Error AcquireTokenAsync does not contain the overloaded method*/

更新到v3按预期删除了UserCredential的重载,但新的UserPasswordCredential子类不存在(至少不在同一名称空间中,并且没有来自VS灯泡助手的帮助)。

我正在使用ADAL for iOS和Android的[平台]版本,因为这个项目是一个Xamarin共享项目。是否有人可以确认它在这些版本的库中有效?

IDE:使用Xamarin的Visual Studio 2015

1 个答案:

答案 0 :(得分:0)

这是设计的。对于xamarin,您必须使用webview。