0

匿名の作成と認証を試みる:

Meteor.startup(function () {

  // Allocate a new user id.
  if (!Meteor.userId()) {
    var pass = Random.create().id();
    var email = pass+'@example.com';
    Accounts.createUser({password: pass, email: email}, function(err){
      Meteor.loginWithPassword({password: pass, email: email});
    });
  } else {
  }
});

これはほとんどうまくいきます。しかし、meteor が一度に 2 人のユーザーを作成することがあります。:(

4

1 に答える 1

0

「流星は一度に2人のユーザーを作成する」という意味に依存します...

「サイトにアクセスしたときにユーザーレコードが作成され続けるのはなぜですか」というのは、Meteor がユーザーのログインに少し時間がかかり、そのプロセスが完了するまで Meteor.userId() が null になるためです。http://docs.meteor.com/#meteor_logginginを参照してください。

あなたが投稿したコードが実際に最初にアクセスしたときに(クリーンなデータベースで)2人のユーザーを作成している場合、私も驚いています。完全な再現は、そのケースのデバッグに役立ちます。おそらく、github へのリンクを使用して回答を更新できますか?

于 2013-10-09T00:05:21.500 に答える