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" が表示されます。:-/