我正在研究离子和firebase项目,制作了一个登录页面,用谷歌登录。我在下面使用它。
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider).then(function (result) {
var token = result.credential.accessToken;
// The signed-in user info.
var user = result.user;
$state.go('app.homepage');
}).catch(function (error) {
});
firebase.auth().getRedirectResult().then(function (result) {
if (result.credential) {
var token = result.credential.accessToken;
}
// The signed-in user info.
var user = result.user;
}).catch(function (error) {
});
当我在浏览器中运行它时工作正常,但是当我在android设备中运行它时,我在这个环境中得到auth / operation-not-supported-supported。 该应用程序正在" location.protocol"上运行。 我研究了一下,但找不到确切的答案。可能有什么不对?
答案 0 :(得分:3)
弹出和重定向操作。作为后备,您可以使用oauth cordova插件获取google / facebook OAuth访问令牌,然后通过signInWithCredential登录用户。有关详细信息,请查看此主题:
auth.signInWithCredential(firebase.auth.FacebookAuthProvider.credential(fbAccessToken));
https://groups.google.com/forum/#!searchin/firebase-talk/facebook $ 20cordova /火力通话/ mC_MlLNCWnI / DqN_8AuCBQAJ
答案 1 :(得分:-1)
请尝试以下操作,因为webView中未启用本地存储,这是firebase
所必需的webSettings.setDomStorageEnabled(真);