1
我試圖建立Github上在ASP.NET 2.0核心的外部供應商,如下:Github上的OAuth提供者不工作
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";
})
我還設置一個Github的APP具有重定向URL
的externel提供商(Github上)按鈕時所顯示的登錄頁面上。當按下按鈕時,Github登錄頁面也會顯示。輸入憑證並按下授權後,用戶將被重定向到我的服務的登錄頁面,但註冊是不可能的。
相同的情況下正常工作與微軟,谷歌和Facebook。電子郵件地址顯示在「註冊」頁面,用戶可以註冊。
你有什麼想法嗎?
查看示例這裏https://github.com/aspnet/Security/blob/1367a5d3858d4446c126940fe5c26267d0ac2512/samples/SocialSample/Startup.cs#L175 – Tratcher
@Tratcher,THX它的工作原理 –
很大的幫助我:d – Ivan