我试图在我的MVC应用程序中添加google身份验证。 我按照所有步骤在Startup.cs
中的Configure方法中注册了middlewire app.UseGoogleAuthentication(new GoogleOptions
{
ClientId = Configuration["Google:ClientID"],
ClientSecret = Configuration["Google:ClientSecret"],
Scope = { "email", "openid" }
});
我在appsettings.json中保存ClientID和ClientSecret。
在developers.google.com中,我使用G + api进行登录。
使用https://localhost:44386作为授权JavaScript来源
和https://localhost:44386/signin-google作为授权重定向URI
问题是该页面显示允许和拒绝访问权限页面,点击允许后,该页面仍处于加载状态,永远不会重定向到ExternalLoginConfirmation.cshtml
页。
使用默认的单用户授权mvc核心模板。在我做错的任何帮助。
这是我的MVC Core应用程序的OUTPUT流。
Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request starting HTTP/1.1 GET http://localhost:61356/signin-google?state=CfDJ8MgRzE29TklJksJpDlbDmWeE9W4z9qKrqyko5mov7FHppD2rTlEeUUBP0nFXZ-edch6RmiDobEj-88mvuEG1a_-X087pVbicROYtDDBl1MnQyMxGaN7pImaOhrA_c5XCpRgR3G73GVME-Qk4km2tqO5iP-25ccTwySQYmDd3ham2pmWO5CBwoABnavk9Tu0Ym2XOoWRstcuGEUSqecuj8fLGRMjyBmrBW-mTSXDuKrHu6kLg7kUze48fyjg2o9BHq68JS5F3SA9_q2bqxr2DKg4MrY5vmvJoADmcUAcE6MFONEeQCgEm0j71cdFuIaw46g&code=4/F179kp-WOfRd88aBQPdRsSfynoRwES3gUn7bhHvCw0A&authuser=0&hd=motorolasolutions.com&session_state=f02757ef58689502dbceb4b6cc6bd131dfa2d805..5a04&prompt=consent
Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware:Information: Cookies was not authenticated. Failure message: Unprotect ticket failed
它说Cookies没有经过验证。失败消息:取消保护票证失败。