5

確認メールとポップアップ ダイアログの送信について質問があります。

  • 確認メールの内容を変更するには? ロシア語でテキストを追加する必要があります
  • ユーザー登録後の自動ログインを回避するには?メールアドレスが認証されていない場合、ユーザーのログインを禁止したい。
  • 電子メールの確認など、ポップアップ ダイアログのコンテンツとスタイルを変更するにはどうすればよいですか?

私はIron-router を使用しています, accounts- * packages/

4

2 に答える 2

15

確認メールを変更するには、 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にあるファイルをプロジェクトに使用し、好みに合わせてカスタマイズします。

于 2014-01-11T17:23:01.563 に答える
4
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;
}); 
于 2014-06-28T01:16:36.337 に答える