如何通过Nativescript firebase插件创建用户?

时间:2016-06-04 13:27:32

标签: firebase plugins nativescript nativescript-firebase

我正在使用EddyVerbruggen的NativeScript firebase插件 - https://github.com/EddyVerbruggen/nativescript-plugin-firebase

Firebase已正确配置。我运行了以下代码&它工作正常。

firebase.init(<any>{
    persist: true, // Allow disk persistence. Default false.
    url: config.apiUrl
}).then(
    function (instance) {
        console.log("firebase.init done");
    },
    function (error) {
        console.log("firebase.init error: " + error);
    }
);

但是,当我尝试通过电子邮件ID&amp;创建用户时密码使用以下代码

firebase.createUser({
    email: 'eddyverbruggen@gmail.com',
    password: 'firebase'
}).then(
    function (result) {
        // dialogs.alert({
        //  title: "User created",
        //  message: "userid: " + result.key,
        //  okButtonText: "Nice!"
        // })
        alert('User Created with user id - '+result.key);
    },
    function (errorMessage) {
        // dialogs.alert({
        //  title: "No user created",
        //  message: errorMessage,
        //  okButtonText: "OK, got it"
        // })
        alert('No user created. Got error message insted - '+errorMessage);             
    }
)

我从我的控制台收到消息 -

JS: --- auth state changed: com.google.android.gms.internal.zzadg@399fbe6

主要父文件是 -

import {Injectable} from "@angular/core";
import {User} from "./user";
import {ConfigService} from "../config";
import firebase = require("nativescript-plugin-firebase");

@Injectable()
export class UserService {

    register(user: User,config:ConfigService) {
        alert("API url going to use is : "+config.apiUrl);

        firebase.init(<any>{
            persist: true, // Allow disk persistence. Default false.
            url: config.apiUrl
        }).then(
            function (instance) {
                console.log("firebase.init done");
            },
            function (error) {
                console.log("firebase.init error: " + error);
            }
        );

        firebase.createUser({
            email: 'eddyverbruggen@gmail.com',
            password: 'firebase'
        }).then(
            function (result) {
                // dialogs.alert({
                //  title: "User created",
                //  message: "userid: " + result.key,
                //  okButtonText: "Nice!"
                // })
                alert('User Created with user id - '+result.key);
            },
            function (errorMessage) {
                // dialogs.alert({
                //  title: "No user created",
                //  message: errorMessage,
                //  okButtonText: "OK, got it"
                // })
                alert('No user created. Got error message insted - '+errorMessage);
            }
        )

    }
}

在检查我的firebase应用帐户时,用户帐户也没有反映。

我知道,有一个小错误,因为它无法正常工作。但是,无法弄清楚导致问题的原因。

-------错误修正-------

我一直在没有安装Google Play服务的模拟器中进行测试。它需要Google Play服务才能运作。最后,当我在移动设备上测试它时,它工作正常。

0 个答案:

没有答案