流星的新手。
配置帐户时遇到问题-ui-bootstrap-3。 {{> loginButtons}}显示OK,但点击时没有电子邮件地址字段!
在服务器> accounts.js中我有
// setup accounts on meteor startup
Meteor.startup(function(){
// configure accounts
Accounts.config({
sendVerificationEmail: true,
forbidClientAccountCreation: false
});
});
我安装了以下软件包:
meteor-platform
autopublish
insecure
jquery
iron:router
dburles:google-maps
accounts-password
twbs:bootstrap
ian:accounts-ui-bootstrap-3
accounts-facebook
email
accounts-google
accounts-twitter
答案 0 :(得分:0)
几个问题:
正如uZar指出的那样,需要安装基础。
此外,还需要在客户端和服务器端配置帐户。
在服务器上:
Meteor.startup(function(){
// setup to send email
smtp = {
username: 'xxxxx', // eg: server@gentlenode.com
password: 'xxxxx', // eg: 3eeP1gtizk5eziohfervU
server: 'xxxxx', // eg: mail.gandi.net
port: 587
};
process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port + '/';
// configure accounts
Accounts.config({
sendVerificationEmail: true,
forbidClientAccountCreation: false
});
...
});
在客户端:
// configure accounts
Accounts.ui.config({
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
如果要在注册表中添加字段,请在客户端上:
Accounts.ui.config({
requestPermissions: {},
extraSignupFields: [{
fieldName: 'terms',
fieldLabel: 'I accept the terms and conditions',
inputType: 'checkbox',
visible: true,
validate: function(value, errorFunction){
if (value != 'true') {
errorFunction("You must accept the terms and conditions.");
return false;
} else {
return true;
}
},
saveToProfile: false
}]
});