【问题标题】:Firebase, Ember and Emberfire create userFirebase、Ember 和 Emberfire 创建用户
【发布时间】:2016-04-30 20:49:17
【问题描述】:

Firebase 提供了一些简单的方法来create users

我目前正在使用带有 Firebase 的 EmberFire(附加组件),我想知道这将如何转化为在 Ember 中使用:

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 Data 并保存在 Firebase 中吗?还有其他方法 changeEmail()、changePassword() 等...所以我只是在寻找一个将其应用于 Emberfire 的示例?

【问题讨论】:

    标签: ember.js firebase


    【解决方案1】:

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

    在您的控制器/混合/组件中,您将定义您的 firebase 连接,然后在您的操作中,您可以使用他们的文档中显示的 firebase 代码,并进行一些小的修改:

    {
        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);
    
                }
    
    
                });
    
            }
        }
    
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 2015-08-06
    • 2017-07-27
    • 1970-01-01
    相关资源
    最近更新 更多