在 Asp Net Core 6 中使用 Github 进行身份验证

Authentication with Github in Asp Net Core 6

我想将使用 GitHub 的身份验证添加到我的 Asp Net Core 6 项目中,但我在 Internet 上找到的所有内容都是针对旧版本的 Asp Net。如何添加?

我将 Microsoft.AspNetCore.Authentication.OAuth 包添加到我的项目中并创建了一个 Github OAuth 应用程序。我还添加了客户端 ID 和客户端密码

dotnet user-secrets set Github:ClientId <clientid>
dotnet user-secrets set Github:ClientSecret <clientsecret>

我在网上搜索了教程,但是只有Asp网络版本小于6的教程

请使用 AspNet.AspNet.Security.OAuth.GitHubOctoKit 库。您的项目路径中需要 运行 安装命令。喜欢:

PM> cd .\GithubAuth
PM> Install-Package AspNet.Security.OAuth.GitHub -Version 6.0.5
PM> Install-Package Octokit -Version 0.50.0

我在我的 dotnet core 6 应用程序中进行了测试,它工作正常。

更多详情,请查看以下博客:

这篇博文中提到了Linux平台,可以忽略。

Add GitHub OpenID Auth For ASP.NET Core Apps