2016-11-29 86 views
0

我正在使用Firebase的SPA内置oAuth功能。Firebase中的自定义authDomain

这个SPA是它自己的域名,说foobar.com

的问题是,在OAuth的弹出窗口打开时,老foobar.firebaseapp.com域是用来代替新foobar.com

我的init,看起来是这样的

firebase.initializeApp({ 
    apiKey: '...', 
    authDomain: 'foobar.firebaseapp.com', 
    databaseURL: 'https://foobar.firebaseio.com', 
    storageBucket: 'foobar.appspot.com', 
    messagingSenderId: '123456' 
}) 

我猜authDomain可能有一些用它做,但如果我将其更改为foobar.com我得到的错误:

code: "auth/popup-closed-by-user", message: "The popup has been closed by the user before finalizing the operation."} 

总之,有没有一种方法可以自定义Firebase的oAuth网址?

+0

这对我工作https://stackoverflow.com/questions/37344066/firebase-this-domain-is-not-authorized/48475438#48475438 – iswak

回答

3

authDomain依赖于该域上的特定脚本。如果您的单页应用托管在自定义域名的Firebase托管上,则您可以将该域名用作authDomain

或者,您可以在域的子域上为Firebase托管设置自定义域,例如您可以使用auth.foobar.com作为您的authDomain

目前不支持使用非Firebase托管域作为您的authDomain

+0

嗨迈克尔,我的自定义域是在firebase托管,但它仍然有这个问题。有什么方法可以进一步调试吗? –

+0

我建议[伸手去支持](https://firebase.google.com/support)为您的特定网站获取一些特定的调试帮助。 –

+0

这对我工作https://stackoverflow.com/questions/37344066/firebase-this-domain-is-not-authorized/48475438#48475438 – iswak