为什么在 ASP.NET Core 中使用第三方身份验证时要添加 cookie 身份验证?

问题描述

代码对我来说很好用,它会将我重定向到 Google 身份验证页面

services.AddAuthentication((options)=> {
            options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultChallengeScheme = GoogleDefaults.AuthenticationScheme;
         }).AddCookie().AddGoogle(googleOptions =>
         {
             googleOptions.ClientId = "9350098326-jlfelf2s04h8n7eh1u706ufmenfkqqt4.apps.googleusercontent.com";
             googleOptions.ClientSecret = "eRbIAtIeXDTXBDntD8OhQhmL";
         });

但我的问题是为什么我们应该调用 services.AddCookie() 并将认方案设置为 CookieAuthenticationDefaults.AuthenticationScheme; ?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)