如何在 ASP.NET Core MVC 中创建 github 或 stackoverflow

我在 ASP.NET Core 中为多个提供者身份验证创建了一个测试应用程序。已经为 Microsoft、Google、Facebook 和 Twitter 创建了身份验证,但我不知道如何使用 GitHub 或 Stackoverflow 创建身份验证。


.AddFacebook(options =>

            {

                options.AppId = "your appId";

                options.AppSecret = "your appSecret";

            })

            .AddTwitter(options =>

            {

                options.ConsumerKey = "your ConsumerKey";

                options.ConsumerSecret = "your ConsumerSecret";

            })

            .AddMicrosoftAccount(options =>

            {

                options.ClientId = "your Microsoft ClientId";

                options.ClientSecret = "your Microsoft ClientSecret";

            })

            .AddGoogle(options =>

            {

                options.ClientId = "your Google ClientId";

                options.ClientSecret = "Your Google ClientSecret";

            })


呼如林
浏览 167回答 1
1回答

潇潇雨雨

我找到了解决方案并在代码中实现。GitHub 身份验证可以通过 方法完成.AddOAuth()。一个可能的实现可能是:services.AddAuthentication(options =>            {....      })       .AddOAuth("GitHub", options =>            {              options.ClientId = Configuration["GitHub:ClientId"];              options.ClientSecret = Configuration["GitHub:ClientSecret"];              options.CallbackPath = new PathString("/signin-github");            }
打开App,查看更多内容
随时随地看视频慕课网APP