用于登录Google的Firebase Auth无法在Framework7中使用

时间:2018-09-25 18:29:31

标签: javascript firebase firebase-authentication html-framework-7

我已经设置了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 );

        });
}

运行应用程序时出现此错误。enter image description here

1 个答案:

答案 0 :(得分:0)

我已经解决了此问题,只需将firebase-app js放在顶部即可。