Firebase提供了一些简单的创建用户方法
我目前正在与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数据中,并将其保存在Firebase中?还有其他方法changeEmail()、changePassword()等.所以我只是想找个例子把这个应用到Emberfire?
发布于 2016-05-16 18:19:15
在Firebase团队的帮助下,下面是解决方案:
在控制器/ code /组件中,您将定义您的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);
}
});
}
}
}https://stackoverflow.com/questions/36960095
复制相似问题