【发布时间】:2014-06-08 18:24:22
【问题描述】:
我正在尝试流星并且正在构建一个非常简单的应用程序。它有 2 种登录/注册方法:google 和普通用户名/密码。
我的问题是用户名/密码登录类型。没有添加其他配置文件字段的选项,尤其是“姓名”。
使用谷歌注册的用户都有名字,但使用电子邮件和密码注册的用户没有。
我该如何解决这个问题?
【问题讨论】:
我正在尝试流星并且正在构建一个非常简单的应用程序。它有 2 种登录/注册方法:google 和普通用户名/密码。
我的问题是用户名/密码登录类型。没有添加其他配置文件字段的选项,尤其是“姓名”。
使用谷歌注册的用户都有名字,但使用电子邮件和密码注册的用户没有。
我该如何解决这个问题?
【问题讨论】:
解决此问题的最佳方法是实现您自己的注册 UI,而不是使用 accounts-ui 包进行注册。它的登录位取自Meteor.user().profile.name 的名称。您可以使用手动帐户创建过程来填写:
你可以用这样的东西来注册:
Accounts.createUser({
username: 'username_here',
password: 'password_here',
email: 'email_here',
profile: {
name: 'Name here'
}
}, function(err) {
if(!err) {
//Do something - the user is registered
}else{
alert(err.reason);
}
});
您也许仍然可以使用 accounts-ui 包登录并使用 CSS 禁用注册链接。
#login-buttons #signup-link {
display: none;
}
【讨论】: