[英]Firebase Google authentication forbidden (permission denied)
我目前正在使用 firebase 尝试使用谷歌验证用户身份。 我用我的项目 1 建立了一个 angular 项目。 匿名登录到 firebase 时,一切都按预期工作,如果我更改为使用弹出窗口登录谷歌,它只会因以下错误而中断:
{
"error": {
"code": 403,
"message": "Requests from referer https://project1.firebaseapp.com/__/auth/iframe?apiKey=SECRET&appName=%5BDEFAULT%5D&v=7.13.2&usegapi=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en_GB.TVMmU0ureXg.O%2Fam%3DwQE%2Fd%3D1%2Fct%3Dzgms%2Frs%3DAGLTcCNEZ47O4XPxvOHlE2OsKBWeCQxiEw%2Fm%3D__features__ are blocked.",
"errors": [
{
"message": "Requests from referer https://project1.firebaseapp.com/__/auth/iframe?apiKey=SECRET&appName=%5BDEFAULT%5D&v=7.13.2&usegapi=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en_GB.TVMmU0ureXg.O%2Fam%3DwQE%2Fd%3D1%2Fct%3Dzgms%2Frs%3DAGLTcCNEZ47O4XPxvOHlE2OsKBWeCQxiEw%2Fm%3D__features__ are blocked.",
"domain": "global",
"reason": "forbidden"
}
],
"status": "PERMISSION_DENIED"
}
}
如果我将 firebaseConfig 从 project1 更改为 project2(启用 Google 身份验证等选项相同),它会正常工作。 因此,这不可能是客户问题。 在本地运行并由 firebase 托管会发生同样的错误。
我完全不知道为什么会这样,我确信在 firebase 设置中一定有一些我无法弄清楚的明显的东西。 据我所知,我更改了 firebase 平台本身的各种选项。
回答我自己的问题:Go 到谷歌云控制台-> 凭据 -> OAuth 2.0 客户端 ID -> Select 你的项目并添加“授权重定向 URI”:
' https://myproject.web.app/ /auth/handler ' 或 ' https://myproject.firebaseapp.com/ /auth/handler '
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.