我正在开发离子和firebase项目,创建登录页面以使用谷歌登录。我在下面使用这个。此环境中不支持FIrebase Google auth操作
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设备上运行它我得到认证/操作不支持的功能于这种环境。 应用程序正在“location.protocol”上运行。 我研究了一下,但找不到确切的答案。什么可能是错的?
嗨,我了解情况,但有一定的问题。 我可以使用http://ngcordova.com/docs/plugins/facebook/ 这个插件获取Facebook访问令牌吗? 也在我的Facebook应用程序页面,我应该把平台移动或网站?我正在使用离子 –
嘿Missak,Firebase不建议任何特定的cordova插件来获取OAuth访问令牌。最终,应该在Ionic/Cordova的Web SDK中直接支持等效的signInWithPopup。所以这是一个临时的解决方案,直到提供该功能。 – bojeil