我已经设置了Firebase管理员结构,并生成了所有必需的ID,密钥和令牌。使用Firebase电子邮件和密码身份验证可以正常工作。但是,在实施Google登录时会失败。请帮忙。
index.html代码
`<a href="#" class="googleplus" onclick="firebaselogin()"><i class="icon fab fa-google-plus-g"></i></a>`
<script src="js/firebase.js"></script>
<script src="js/firebase-auth.js"></script>
<script>
// Initialize Firebase
var configfirebase = {
apiKey: "***********************",
authDomain: "*****************.firebaseapp.com",
databaseURL: "https://f*************.firebaseio.com",
projectId: "************",
storageBucket: "************",
messagingSenderId: "**********",
};
firebase.initializeApp(configfirebase);
</script>
registration.js代码
var provider = new firebase.auth.GoogleAuthProvider();
function firebaselogin() {
firebase.auth().signInWithRedirect(provider).then(function() {
return firebase.auth().getRedirectResult();
}).then(function(result) {
var token = result.credential.accessToken;
var user = result.user;
app.dialog.alert('Login success!! Welcome:' + result.user );
}).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
app.dialog.alert('Login error!! error:' + errorMessage );
});
}
答案 0 :(得分:0)
我已经解决了此问题,只需将firebase-app js放在顶部即可。