身份验证发生在类库中,并且仍在引用Microsoft.AspNetCore.Authentication.OAuth
和Microsoft.AspNetCore.Authentication.Cookies
。版本2.2。我收到的错误是因为在.NET Core 3中,OAuthTokenResponse.Response
已更改为使用System.Text.Json
而不是Newtonsoft。我猜在开发机器上,它加载了旧版本的Microsoft.AspNetCore.Authentication.OAuth
,而在生产环境中,它加载了新版本。
不幸的是,Microsoft.AspNetCore.Authentication.OAuth
的最新版本尚未作为单独的软件包提供(至少在撰写本文时)。为了使用它,我必须对我的类库进行以下更改:
- 将其更改为目标
netcoreapp3.0
而不是netstandard2.0
- 删除对
Microsoft.AspNetCore.Authentication.OAuth
和Microsoft.AspNetCore.Authentication.Cookies
的引用
- 将
FrameworkReference
添加到Microsoft.AspNetCore.App
。
一旦进行了这些更改,身份验证就会再次在生产环境中起作用。
,
就我而言,我需要Google和Microsoft服务帐户(以dot net core 3.0):
- 删除(或卸载)Microsoft.AspNetCore.Authentication.OAuth Nuget程序包
- 添加(或安装)OAuth2 Nuget程序包
- 添加Microsoft.AspNetCore.Authentication.Google Nuget程序包
- 添加Microsoft.AspNetCore.Authentication.MicrosoftAccount Nuget
包装
它现在正在工作。
本文链接:https://www.f2er.com/3115657.html