gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:31:37 27 4
gpt4 key购买 nike

我最近更新到了 Microsoft.IdentityModel.Clients.ActiveDirectory v3 的稳定版本。我读过hereUserCredential不再支持重载UserCredential(username,password),并且已重命名为UserPasswordCredential(username,password)

在 v3 之前的版本中运行的旧工作代码:

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

在 v3 中替换为:

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 灯泡助手的帮助)。

我正在使用适用于 iOS 和 Android 的 ADAL [平台] 版本,因为该项目是 Xamarin 共享项目。有人可以确认它可以在这些版本的库中工作吗?

IDE:带有 Xamarin 的 Visual Studio 2015

最佳答案

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

关于azure - 在 Xamarin 共享项目中将 Microsoft.IdentityModel.Clients.ActiveDirectory 更新到 v3 会破坏 UserCredential(用户名,密码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com