理論的に言えば、Auth0のユーザープロファイルIDに基づいて自分のUsersテーブルに固有のIDを保持し、Auth0の返されたデータに基づいてUsersデータベーステーブルを作成したい場合、Auth0のユーザーIDが変更された?その場合、ユーザーIDが変更される状況は何ですか?Auth0ユーザーIDは時間の経過と共に変更できますか?
答えて
ここでの簡単な答えは、ユーザーIDは、Auth0の特定のユーザープロファイルの作成後に変更されません。しかし、具体的には、考慮すべきいくつかの他の要因がある:
- 名前空間は、ユーザーID
- アカウントリンク
Auth0を効果的名前空間に接続タイプの接頭辞で、フロントユーザIDのを配置しますId部分のみ - これはパイプで行われます。たとえば、auth0|12345
またはauth0|MyCustomDB|12345
などです。最後のパイプの後の数値だけでなく、userId全体を使用する必要があります。この理由は、Auth0がサービスプロバイダであるIdP/DatastoresのID間で、IDプロバイダではない&が衝突しないようにするためです。
アカウントの接続に関しては、2つの別々のユーザープロフィールがある場合、それぞれに独自のUserIdがあります。あなたがアカウントリンクを行うと、「プライマリ」または「トップレベル」のユーザープロファイルが効果的になり、もう一方のプロファイルは「セカンダリ」のIDとしてサブオーダーされます。また、複数のユーザープロファイルをこのように1つのユーザープロファイルとしてリンクできますが、1つだけがプライマリになります。一貫してリンクのアカウントを設定することができます。たとえば、DB接続がプライマリのままである場合、または最も最近作成されたユーザープロファイル(別のプロファイルに共通の「電子メール」を持つ)をプライマリにすることができます。 「3次」のユーザープロファイルは元のuserIdを保持しますが、ユーザープロファイルのみを照会していても(そのユーザープロファイルのID配列をトラブリングしていない場合)、検索の効果はuserIdが変更されたように見えます。実際には、もともとは「トップレベル」のユーザープロファイルであったものが別の使用プロファイルの中にネストされているためです。
最後に、あなたの元の質問とわずかに直交していますが、if I wanted to base my Users database table on the Auth0 returned data
と書いてありますが、ここでは、Auth0ユーザープロファイルのuserIdをリレーショナルデータベースの主キーとして使用することを望んでいないことを願っています。 代理キー(ビジネス意味/外部依存関係のない一意のキー)を主キーとして作成し、Auth0のuserIdを各タプルの別個の属性として格納する方が良いでしょう。
上記の意味があることを願っていますが、わからない場合は下記のコメントを残してください。
- 1. アプリケーションは時間の経過と共に減速する - Java + Python
- 2. mclapplyユーザーの時間が経過時間よりも大きい
- 3. GetCurrentApplicationCallbackUriは時間の経過とともに変化します
- 4. 経過時間
- 5. は、経過時間に
- 6. LineChartのパフォーマンスは時間の経過と共に減少します
- 7. 時間の経過とともにテーブル内のMySQLで値を変更する
- 8. Oracle経過時間とCPU時間?
- 9. 時間経過とタイムゾーン
- 10. 時間の経過に伴うSQLデータベースの変更のエクスポート
- 11. parLapplyを使用した経過時間/ユーザー時間の短縮
- 12. (After Effects)時間の経過とともにテキストの内容を変更する
- 13. 時間の経過とともに変化するフィールド値
- 14. Google OpenIDログインから受信した電子メールIDは、時間の経過と共にユニークであると見なすことができますか?
- 15. 時間の経過とともにRunnableクラス属性を変更する
- 16. アンドロイドAlarmManager経過時間は
- 17. (XCode Autolayout)ラベル/ボタンの位置とサイズは時間の経過と共に変化し続けています
- 18. statusnet - 時間間隔の経過後にページコンテンツを更新する
- 19. C#タイマーの経過時間?
- 20. django-debug-toolbarの "経過時間"とは何ですか?
- 21. 24時間が経過したときにユーザーに通知する24時間タイマーを開始する
- 22. 実際のロード時間とは異なるJProfiler経過時間
- 23. 特定の時間が経過した後に変数を変更するPython
- 24. 時間の経過と共にピーク使用量を平坦化するアルゴリズム?
- 25. ユーザー+カーネルの時間を大幅に超える経過時間の理由は何ですか?
- 26. iPhone - NSDateComponents/NSCalendarと経過時間、私は、次の経過時間ユーザに表示したい
- 27. 時間経過グラフmatplotlib
- 28. 巨大な時間経過)
- 29. SDL2でウィンドウの色が時間の経過とともに変化する
- 30. シグナルハンドラの印刷時間の経過は?
私は現在、主キーとしてUIUDv4代理キーを使用しており、Auth0ユーザーIDを格納する別の列を使用しています。あなたの答えとAuth0ユーザーID /プロファイルの明確な説明に感謝します。 –
マイケル - すべてがいいと思うし、プロジェクトの成功をお祈りします。 – arcseldon