> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ユーザーを一意に識別する方法について説明します。

# ユーザーの識別

ユーザーを一意に識別するには、推奨される方法が 2 つあります。

1. `user_id` プロパティを使用する方法です。これはユーザーごとに (テナント内で) 一意であることが保証されています (例: `{identity provider id}|{unique id in the provider}` や `facebook|1234567890`) 。ユーザーは複数の Auth0 テナントで同じ `user_id` プロパティを持つ場合がありますが、その一貫性は保証されません。
2. `email` プロパティのような自然キーを使用する方法です。この場合は、メールアドレス確認を有効にし、ユーザーにメールアドレスの確認を必須とするプロバイダーでのみこの方法を使用することを推奨します。

[通常の](/ja/docs/authenticate/database-connections/auth0-user-store)データベース接続および[カスタム](/ja/docs/authenticate/database-connections/custom-db)データベース接続では、同じテナント内で異なるデータベース接続に重複する `user_id` を作成しないようにしてください。異なる接続の ID が衝突する可能性がある場合は、接続を識別するプレフィックスを使用してください。

次のコードサンプルは、プレフィックス `MyConnection1|` で識別されるカスタムデータベース接続を示しています。

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