我正在尝试在AuthO弹出窗口中显示我的网站名称。 Facebook,Twitter或GitHub认证没有问题。但谷歌的弹出窗口继续显示“登录以继续projectName.firebase.com”而非“example.com”。 我的意思是它显示了firebase的默认域而不是自定义域。
即使我在console.developers.google.com
中将显示名称更改为某个自定义名称。
答案 0 :(得分:7)
在最新版本的Firebase用户指南中,他们通过将authDomain
初始化属性指向您的域并进行其他一些准备工作来解释如何解决此问题:https://firebase.google.com/docs/auth/web/google-signin#customizing-the-redirect-domain-for-google-sign-in
- 为您的自定义域创建一个CNAME记录,该记录指向firebaseapp.com上项目的子域:
auth.custom.domain.com CNAME my-app-12345.firebaseapp.com
- 将自定义域添加到Firebase控制台中的授权域列表:
auth.custom.domain.com
。- 在Google开发者控制台或OAuth设置页面中,将重定向页面的网址列入白名单,该网址可在您的自定义域中访问:https://auth.custom.domain.com/__/auth/handler。
- 初始化JavaScript库时,请使用
指定自定义域 醇>authDomain
字段
答案 1 :(得分:0)
好吧,对于那些遵循这些说明并遇到问题的人,我还有另外两条建议。
- 在Google开发者控制台或OAuth设置页面中,将重定向页面的网址列入白名单,该网址可在您的自定义域https://auth.custom.domain.com/__/auth/handler上访问。
这真让我感到困惑。 Here is where to do that.
完成所有这些操作后,您将得到CERT失败。按照this stackoverflow issue上的说明进行操作,等待几个小时,一切都会神奇地起作用!
祝你好运!