我最近将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)
};
在新的v4中,OidcClientOptions
的一些性质,如Flow
、ResponseMode
、AuthorizeResponseMode
、AuthenticationFlow
没有被识别。非常感谢您对迁移到v4的任何帮助。
我在GitHub的回购问题部分得到了答案。根据他们的说法,他们已经删除了混合流(OidcClientOptions.AuthenticationFlow.Hybrid
(,只支持AuthorizationCode
。有关更多信息,请参阅下面的链接。
GitHub.com/IdentityModel-";在v4.X中将ResponseMode设置为OidcClientOptions.AuthorizeResponseMode.FormPost";
@leastprivilege(2021-07-07(:我删除了混合和表单帖子,以支持更接近RFC。
GitHub.com/IdentityModel-"在UWP应用程序中从3.1.2到4.0的IdentityModel.OidcClient迁移";
@leastprivilege(2021-11-07(:我删除了混合流-它现在将始终使用重定向响应模式进行代码流。