【发布时间】:2018-02-28 18:47:18
【问题描述】:
我尝试在 ASP.NET Core 2.0 中将 Github 设置为外部提供程序,如下:
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie()
.AddOAuth("Github", "Git Hub", gitHubOptions =>
{
gitHubOptions.ClientId = Configuration["Auth:Github:ClientId"];
gitHubOptions.ClientSecret = Configuration["Auth:Github:ClientSecret"];
gitHubOptions.CallbackPath = new PathString("/signin-github");
gitHubOptions.AuthorizationEndpoint = "http://github.com/login/oauth/authorize";
gitHubOptions.TokenEndpoint = "https://github.com/login/oauth/access_token";
})
我还设置了一个带有重定向 url 的 Github APP
外部提供程序 (Github) 按钮显示在登录页面上。按下按钮时,还会显示 Github 登录页面。输入凭据并按授权后,用户被重定向到我的服务的登录页面,但无法注册。
同样的场景适用于 Microsoft、Google 和 Facebook。在“注册”页面上会显示一个电子邮件地址,并且可以注册用户。
你有什么想法吗?
【问题讨论】:
-
@Tratcher,谢谢它的工作原理
-
帮了我大忙:D
标签: c# github asp.net-core oauth-2.0 asp.net-core-2.0