0

以下は、私が遊んでいるサンプルコードです。

var myRootRef = new Firebase('https://url.firebaseIO.com/');

var authClient = new FirebaseAuthClient(myRootRef, 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.id + ', Provider: ' + user.provider);
    } else {
        // user is logged out

        console.log('logged out!');
        login();
    }
});


function login(){
    var email = "something@gmail.com";
    var password = "123";

    authClient.login('password', {
        email: email,
        password: password,
        rememberMe: true
    });
}

私が返すエラーは次のとおりです。未定義のメソッド「ログイン」を呼び出すことはできません

authClient は常に null のようですか? 私は何を間違っていますか?

4

2 に答える 2

2

ここでauthClientは良さそうです。login() 関数のスコープに問題があると思います。これを試してください

    var myRootRef = new Firebase('https://url.firebaseIO.com/');
    var authClient = new FirebaseAuthClient(myRootRef, 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.id + ', Provider: ' + user.provider);
        } else {
            // user is logged out

            console.log('logged out!');

        var email = "something@gmail.com";
        var password = "123";

        this.login('password', {
            email: email,
            password: password,
            rememberMe: true
        });
        }
    });
于 2013-05-28T10:19:14.917 に答える