桌面上的测试工作正常,各种提供商的弹出窗口出现了。但是在移动设备上,每个提供商都会打开一个新的浏览器窗口,但该地址是firebase应用程序的非自定义托管URL,并且登录流程将停止。
最初Firebase文档建议在重定向网址中使用非自定义托管网址。我将所有提供商的更改为自定义提供者:https://valleydevfest.com/__/auth/handler
而不是https://valleydevfest-620d6.firebaseapp.com/__/auth/handler
(对于Facebook应用,Twitter应用和我的Github应用也是如此)。这根本没有帮助,移动Chrome仍会重定向到某个https://valleydevfest-620d6.firebaseapp.com/...
地址,该地址会停止加载或加载非常破碎的网站版本(而不是OAuth登录)。
最相关的代码:
var signIn = function(providerId) {
var provider = getProviderForProviderId(providerId);
var that = this;
return this.auth.signInWithPopup(provider).catch(function(error) {
...
https://github.com/gdgfresno/valleydevfest/blob/develop/scripts/helper/firebase.js#L43
我怎样才能克服这个问题?
(应用程序的整个来源:https://github.com/gdgfresno/valleydevfest/tree/develop)