使用Google Web登录HTML API遇login_uri不允许错误求助
解决方案
针对你遇到的[GSI_LOGGER]: The given login_uri is not allowed for the given client ID报错,按以下步骤排查:
严格校验URI的精确匹配
Google OAuth对授权重定向URI的匹配要求完全一致,必须保证代码中data-login_uri的值和Google APIs控制台中「Authorized redirect URIs」里的条目丝毫不差:- 协议(http/https)要一致,本地测试用http没问题,但线上必须用https
- 域名、端口、路径完全匹配,不能多/少末尾斜杠,大小写也要一致(比如
/google/callback不能写成/Google/callback)
确认客户端ID匹配
检查代码中的data-client_id是否和控制台中你配置的OAuth 2.0客户端ID完全一致,避免复制时出现字符遗漏、多余空格的情况。验证客户端类型
确保你在Google APIs控制台创建的是Web应用类型的客户端ID,其他类型(如Android、桌面应用)的授权规则不支持Web端的redirect URI配置。等待配置同步生效
控制台的配置修改可能需要5-10分钟才能同步到Google的授权服务器,修改后不要立刻测试,稍等片刻再重试。清除浏览器缓存和Cookie
浏览器可能缓存了旧的OAuth配置信息,导致请求仍沿用旧规则,清除后再进行登录测试。
内容的提问来源于stack exchange,提问作者shallowinggg
相关产品推荐
相关产品推荐

