> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-actions-triggers-prototype.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`プロパティなどの自然キーによる方法。この場合、メールアドレスの検証を有効にし、ユーザーに対してメールアドレスの検証を求めるプロバイダーにのみこの方法を使用することをお勧めします。

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

```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);
}
```
