我最近更新了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
答案 0 :(得分:0)
这是设计的。对于xamarin,您必须使用webview。