Sign in with Google在Azure App Service可用但localhost报错
故障原因
/.auth/* 路径是 Azure App Service 内置托管身份验证功能(俗称Easy Auth)的专属路由,这套认证逻辑不属于业务代码范畴,是应用部署到Azure后由平台侧前置注入的中间件承载的。
- 线上部署场景:所有发往
/.auth/login/google的请求会先被Azure平台的认证层拦截,完成Google OAuth跳转、令牌校验、会话写入全流程,不会透传到业务代码,因此配置正确时可正常运行。 - 本地调试场景:本地通过开发服务器直接启动业务代码时,运行环境没有Azure平台注入的认证中间件,本地服务根本未注册
/.auth/login/google路由,请求直接命中业务应用的路由匹配逻辑,就会返回「Cannot GET /.auth/login/google」的路由不存在错误。
提示:哪怕本地代码、Google OAuth客户端配置和线上完全一致,只要没有在本地额外实现对应
/.auth路径的处理逻辑,就无法直接复用该路由完成本地登录调试。
内容的提问来源于stack exchange,提问作者AuWiMo
相关产品推荐
相关产品推荐

