首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase,Ember和Emberfire创建用户

Firebase,Ember和Emberfire创建用户
EN

Stack Overflow用户
提问于 2016-04-30 20:49:17
回答 1查看 544关注 0票数 1

Firebase提供了一些简单的创建用户方法

我目前正在与Firebase一起使用EmberFire (外接程序),我想知道这将如何在Ember中使用:

代码语言:javascript
复制
var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.createUser({
  email: "bobtony@firebase.com",
  password: "correcthorsebatterystaple"
}, function(error, userData) {
  if (error) {
    switch (error.code) {
      case "EMAIL_TAKEN":
        console.log("The new user account cannot be created because the email is already in use.");
        break;
      case "INVALID_EMAIL":
        console.log("The specified email is not a valid email.");
        break;
      default:
        console.log("Error creating user:", error);
    }
  } else {
    console.log("Successfully created user account with uid:", userData.uid);
  }
});

这样您就可以创建一个用户,将其保存到Ember数据中,并将其保存在Firebase中?还有其他方法changeEmail()、changePassword()等.所以我只是想找个例子把这个应用到Emberfire?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-16 18:19:15

在Firebase团队的帮助下,下面是解决方案:

在控制器/ code /组件中,您将定义您的firebase连接,然后在您的操作中,您可以使用firebase代码,如它们的文档中所示,只需做一些小编辑:

代码语言:javascript
复制
{
    firebase: Ember.inject.service(),
    actions: {
        submission: function(){
            const ref = this.get('firebase');
            ref.createUser({
                email: this.get('email'),
                password: this.get('password')
            }, function(error, userData) {

            if (error) {

                switch (error.code) {

                    case "EMAIL_TAKEN":
                        console.log('user already exists');
                    break;
                    case "INVALID_EMAIL":
                        console.log('your email looks wrong');
                    break;
                    case "INVALID_PASSWORD":
                        console.log('your password looks incorrect');
                    break;
                    default:
                        console.log(error.message);

                }

            } else {

                console.log('record added!');
                console.log(userData);

            }


            });

        }
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36960095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档