如何设置Cross-Origin-Opener-Policy?Google Sites谷歌登录按钮故障求助
谷歌登录按钮嵌入Google Sites报错解决
核心原因
报错[GSI_LOGGER]: The given origin is not allowed for the given client ID本质是你的Google OAuth客户端ID未将当前Google Sites域名加入授权列表,同时跨源弹窗策略需要配置,后者是在嵌入的HTML代码中设置,而非浏览器端。
解决步骤
配置OAuth客户端ID授权来源
- 登录Google Cloud控制台,找到对应的OAuth 2.0客户端ID
- 在「已授权的JavaScript来源」中添加你的Google Sites对应的授权域名,格式为
https://<你的sites标识>.googleusercontent.com(比如你的站点是https://sites.google.com/abc/my-site,则添加https://abc.googleusercontent.com) - 保存设置后,等待5-10分钟让配置生效
添加跨源弹窗策略meta标签
在你嵌入Google Sites的HTML代码最顶部,加入以下标签:<meta http-equiv="Cross-Origin-Opener-Policy" content="same-origin-allow-popups">额外检查项
- 确认嵌入代码中的
client_id与Google Cloud控制台的客户端ID完全一致,无拼写错误 - 测试前清除浏览器缓存,避免旧配置干扰
- 确认嵌入代码中的
内容的提问来源于stack exchange,提问作者user2188317
相关产品推荐
相关产品推荐

