异常:处理远程登录时遇到错误

问题描述 投票:0回答:1

处理请求时发生未处理的异常。 异常:关联失败。 未知地点

异常:处理远程登录时遇到错误。 Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync()

堆栈查询 Cookie 标头路由 异常:关联失败。

显示原始异常详细信息 System.Exception:关联失败。 异常:处理远程登录时遇到错误。 Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync() Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext上下文) Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext上下文)

显示原始异常详细信息 System.Exception:处理远程登录时遇到错误。 ---> System.Exception:关联失败。 --- 内部异常堆栈跟踪结束 --- 在 Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.HandleRequestAsync() 在 Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext 上下文) 在 Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext 上下文)

正在使用谷歌身份验证,部署应用程序后并尝试使用谷歌帐户登录,我得到了他的错误

c# asp.net-core google-oauth
1个回答
0
投票

我正在使用谷歌身份验证,部署应用程序后并尝试 使用谷歌帐户登录,我收到错误

嗯,如果您能分享有关您的配置和相关代码片段的更多详细信息,那就更好了。因为,当你的应用程序遇到如下错误时

异常:关联失败。未知地点

实际上这个错误或异常可能是由于许多问题引起的。

首先,导致“关联失败”问题的最常见问题是您的CookieOptions。如果您已将 cookie SameSite 属性用于

SameSiteMode.None
,您可能会收到此错误,因为您正在向 google auth 端点发送请求,因此这可能会导致问题。所以请尝试省略
SameSiteMode.None

另一个重要的一点是,RemoteAuthenticationOptions.CallbackPath因为回调路径至关重要,它会通知应用程序中的授权中间件,它应该侦听哪个URL端点,并且在请求之后,一旦身份验证提供程序在成功身份验证后返回。然后,中间件本身会将应用程序重定向到项目中登录操作中定义的回调 URL。因此,请检查您的身份验证端点和回调路径。

除此之外,浏览器设置或配置有时也会导致上述异常,请在您的浏览器中尝试在 Edge 或 chrome://flags/ 中禁用“没有 SameSite 的 Cookie 必须安全”,以便您可以更改chrome://flags 中的同一站点“默认”模式为“启用”模式?或者 。这意味着 HTTP 和 HTTPS 也会导致这种异常。

注意:如果您仍然遇到问题,请参阅此官方文档并且另请关注此博客文章。

© www.soinside.com 2019 - 2024. All rights reserved.