我在 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"; })
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
我找到了解决方案并在代码中实现。GitHub 身份验证可以通过 方法完成.AddOAuth()。一个可能的实现可能是:
services.AddAuthentication(options =>
{.... })
.AddOAuth("GitHub", options =>
{
options.ClientId = Configuration["GitHub:ClientId"];
options.ClientSecret = Configuration["GitHub:ClientSecret"];
options.CallbackPath = new PathString("/signin-github");
}
- 1 回答
- 0 关注
- 158 浏览
添加回答
举报
0/150
提交
取消