0

Web サイトに FirebaseSimpleLogin 機能を実装するのに苦労しています。私は彼らのドキュメントをすべて読みましたが、実際には何の進歩もありません。同様に、彼らは今週ドキュメントを更新したようで、多くの古いガイドと SO の回答が古くなっていると思います。助けていただければ幸いです。

現時点での主な問題は、FirebaseSimpleLogin が定義されていないことがコンソールに表示され続けることです。

テストのために、ページを次のように設定しました。

<body>
   <form id="login">
   <input type="email" value="" name="EMAIL" class="loginEmail" id="loginEmail" placeholder="email address" required><br>
   <input type="password" value="" name="EMAIL" class="password" id="password" placeholder="password" required><br>
   <input type="submit" value="Login" name="login" id="mc-embedded-subscribe" class="button">
    </form>
    <script src="http://code.jquery.com/jquery-1.11.0.min.js" type="text/javascript" charset="utf-8"></script>
    <script src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>
    <script src="https://cdn.firebase.com/js/simple-login/1.6.4/firebase-simple-login.js"></script>
    <script type="text/javascript" language="javascript" src="js/signup.js"></script>
</body>

そして、次のような js ファイル (html で参照されている signup.js ファイル) を取得しました。

var rootRef = new Firebase("https://myfirebase.firebaseio.com");
var authClient = new FirebaseSimpleLogin(rootRef, function(error, user) {
    if (error) {
        // an error occurred while attempting login
        console.log(error);
    } else if (user) {
        // user authenticated with Firebase
        console.log("User ID: " + user.uid + ", Provider: " + user.provider);
    } else {
        // user is logged out
    }
});
var loginEmail = $("#loginEmail").val();
var password = $("#password").val();
authClient.login('password', {
    email: loginEmail,
    password: password,
    rememberMe: true
});

これを機能させる方法についての指針はありますか?

更新: ログイン ページのスクリプトの後に SimpleLogin の .js ファイルを読み込んでいることを確認しましたが、まだ "ReferenceError: $createUser is not defined" が表示されます。:-/

4

1 に答える 1