メインコンテンツへスキップ
ユーザーを一意に識別するには、推奨される方法が 2 つあります。
  1. user_id プロパティを使用する方法です。これはユーザーごとに (テナント内で) 一意であることが保証されています (例: {identity provider id}|{unique id in the provider}facebook|1234567890) 。ユーザーは複数の Auth0 テナントで同じ user_id プロパティを持つ場合がありますが、その一貫性は保証されません。
  2. email プロパティのような自然キーを使用する方法です。この場合は、メールアドレス確認を有効にし、ユーザーにメールアドレスの確認を必須とするプロバイダーでのみこの方法を使用することを推奨します。
通常のデータベース接続およびカスタムデータベース接続では、同じテナント内で異なるデータベース接続に重複する user_id を作成しないようにしてください。異なる接続の ID が衝突する可能性がある場合は、接続を識別するプレフィックスを使用してください。 次のコードサンプルは、プレフィックス MyConnection1| で識別されるカスタムデータベース接続を示しています。
function login (email, password, callback) {
  var user = getUserFromDB(email);
  var profile = {
    user_id: 'MyConnection1|' + user.id,
    email: user.email,
    [...]
  };
  callback(null, profile);
}