確認メールとポップアップ ダイアログの送信について質問があります。
- 確認メールの内容を変更するには? ロシア語でテキストを追加する必要があります
- ユーザー登録後の自動ログインを回避するには?メールアドレスが認証されていない場合、ユーザーのログインを禁止したい。
- 電子メールの確認など、ポップアップ ダイアログのコンテンツとスタイルを変更するにはどうすればよいですか?
私はIron-router を使用しています, accounts- * packages/
確認メールとポップアップ ダイアログの送信について質問があります。
私はIron-router を使用しています, accounts- * packages/
確認メールを変更するには、 https ://github.com/meteor/meteor/blob/devel/packages/accounts-password/email_templates.js で使用されているテンプレートに従います。
たとえば (上記の URL から取得)、カスタマイズすることがたくさんあります。
Accounts.emailTemplates.verifyEmail = {
subject: function(user) {
return "How to verify email address on " + Accounts.emailTemplates.siteName;
},
text: function(user, url) {
var greeting = (user.profile && user.profile.name) ?
("Hello " + user.profile.name + ",") : "Hello,";
return greeting + "\n"
+ "\n"
+ "To verify your account email, simply click the link below.\n"
+ "\n"
+ url + "\n"
+ "\n"
+ "Thanks.\n";
}
}
Accounts.createUser
登録するには、クライアント側では使用しないでください。メソッド/呼び出しを使用して、メッセージをサーバーにプロキシします
クライアント側
Meteor.call("registerMe", username, password, function(err, result) {
});
サーバ側:
Meteor.methods({
registerMe: function(username, password) {
return Accounts.createUser({username: username, password: password});
}
});
プロジェクトから accounts-ui を削除し、スタイルのないものを追加してから、個別にスタイルを追加することで、accounts-ui をカスタマイズできます。
meteor remove accounts-ui
meteor add accounts-ui-unstyled
meteor add less
次に、 https://github.com/meteor/meteor/blob/devel/packages/accounts-ui/login_buttons.less.less
にあるファイルをプロジェクトに使用し、好みに合わせてカスタマイズします。
Accounts.validateLoginAttempt(function(type){
if(type.user && type.user.emails && !type.user.emails[0].verified )
throw new Meteor.Error(100002, "email not verified" );
return true;
});