UWP App 中的 IdentityModel.OidcClient 从 3.1.2 迁移到 4.0

Posted

技术标签:

【中文标题】UWP App 中的 IdentityModel.OidcClient 从 3.1.2 迁移到 4.0【英文标题】:IdentityModel.OidcClient migration from 3.1.2 to 4.0 in UWP App 【发布时间】:2021-12-18 14:58:54 【问题描述】:

我最近将 IdentityModel.OidcClient 的 nuget 包从 3.1.2 版本更新到 4.0。 现在,由于缺少属性,我在现有实现中遇到了错误,并且不知道如何从 XXX 迁移到 4.0。

                return new OidcClientOptions
                
                    Authority = "https://qawebsvr.boardpac.local:450", //Case Sensitive!
                    ClientId = "boardpac.main.windows",
                    Scope = "openid profile email offline_access",
                    Flow = OidcClientOptions.AuthenticationFlow.AuthorizationCode,
                    RedirectUri = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().AbsoluteUri,
                    ResponseMode = OidcClientOptions.AuthorizeResponseMode.Redirect,

                    Browser = new WabBrowser(enableWindowsAuthentication: false)
                ;

在 nuget 的新 v4 中,OidcClientOptions 的某些属性(例如 FlowResponseModeAuthorizeResponseModeAuthenticationFlow)无法识别。非常感谢任何有关迁移到 v4 的帮助。

【问题讨论】:

【参考方案1】:

我在 GitHub 的 repo issue 部分得到了答案。据他们说,他们已经删除了混合流 (OidcClientOptions.AuthenticationFlow.Hybrid) 并且仅支持 AuthorizationCode。请参阅下面的链接以获取更多信息。

Link 1

Link 2

【讨论】:

以上是关于UWP App 中的 IdentityModel.OidcClient 从 3.1.2 迁移到 4.0的主要内容,如果未能解决你的问题,请参考以下文章

如何处理异步函数 UWP App GetFileFromPathAsync(path) 中的异常;

uwp b2c app c#.net app中的querystring is too long错误

C# Uwp app webbrowser 控件无法获取设备位置

我们从哪里获得 .Net Standard 2.0 中的 System.IdentityModel

在 UWP 应用中创建使用调试 App Service (应用服务)

UWP 中的全局异常处理