ユーザーを識別する
ユーザーを一意に識別するための方法として、次の2つが推奨されています。
user_id
プロパティによる方法。これは、ユーザーごとに(テナント内で)一意であることが保証されます({identity provider id}|{unique id in the provider}
やfacebook|1234567890
など)。ユーザーは複数のAuth0テナント間で同じuser_id
プロパティを持つことができますが、一貫性は保証されません。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?
/