1
ユーザーアカウントを作成しようとすると「SignUps Forbidden」エラーが表示されます。なぜどんなアイデア?Accounts.createUserで禁止されているMeteor SignUps
マイパッケージ:
useraccounts:マテリアライズ 実体:実体化 アカウントパスワード アカウント - ログインfacebook サービス設定 アカウントとGoogle kadira アカウント-さえずり:ブレーズレイアウト msavin: kadiraをモンゴル:フロールータ kevohagan:sweetalert
クライアントコード:
Template.register.events({
'click #register-button': function(e, t) {
e.preventDefault();
// Retrieve the input field values
var email = $('#email').val(),
firstName = $('#first-name').val(),
lastName = $('#last-name').val(),
password = $('#password').val(),
passwordAgain = $('#password-again').val();
// Trim Helper
var trimInput = function(val) {
return val.replace(/^\s*|\s*$/g, "");
}
var email = trimInput(email);
// If validation passes, supply the appropriate fields to the
// Meteor.loginWithPassword() function.
Accounts.createUser({
email: email,
firstName: firstName,
lastName: lastName,
password: password
}, function(error) {
if (error) {
return swal({
title: error.reason,
text: "Please try again",
showConfirmButton: true,
type: "error"
});
} else {
FlowRouter.go('/');
}
});
return false;
}
});
Serverコード
Accounts.onCreateUser(function(options, user) {
user.profile = options.profile || {};
user.profile.firstName = options.firstName;
user.profile.lastName = options.lastName;
user.profile.organization = ["Org"];
user.roles = ["User"];
return user;
});
UPDATE:ここ
は、問題がローカル\ビルド\プログラム\流星.....であるように思わレポ
からlinkです\サーバー\パッケージ。値をfalseに切り替えると、すべてのビルドでリセットされるので役に立たない。
// Client side account creation is disabled by default:
// the methos ATCreateUserServer is used instead!
// to actually disable client side account creation use:
//
// AccountsTemplates.config({
// forbidClientAccountCreation: true
// });
Accounts.config({
forbidClientAccountCreation: true
});