ユーザーを識別する

ユーザーを一意に識別するための方法として、次の2つが推奨されています。

  1. user_idプロパティによる方法。これは、ユーザーごとに(テナント内で)一意であることが保証されます({identity provider id}|{unique id in the provider}facebook|1234567890など)。ユーザーは複数のAuth0テナント間で同じuser_idプロパティを持つことができますが、一貫性は保証されません。

  2. emailプロパティなどの自然キーによる方法。この場合、メールアドレスの検証を有効にし、ユーザーに対してメールアドレスの検証を求めるプロバイダーにのみこの方法を使用することをお勧めします。

カスタムデータベースを使用する場合は、一意のuser_idプロパティを返す必要があります。複数のカスタムデータベースがあり、異なる接続からのID間でコリジョンが発生する可能性があるなら、接続を識別するプレフィックスを使用しましょう。例:

function login (email, password, callback) {
  var user = getUserFromDB(email);
  var profile = {
    user_id: 'MyConnection1|' + user.id,
    email: user.email,
    [...]
  };
  callback(null, profile);
}

Was this helpful?

/