ユーザーがFacebookからログインした後、ユーザーデータをどのように処理する必要がありますか

user782104

現在、私はメンバーシステムを実装するために従来の方法を使用しています。たとえば、ユーザーテーブルと他の関連テーブル(たとえばuser_product)には、そのユーザーにリンクするための外部キーがあります。

問題は、Facebookを介してメンバーのログインをどのように操作できるかということです。例えば

  • Facebookから情報を取得して、ユーザーテーブルに新しいアカウントを自動的に作成する必要がありますか?

  • Facebookユーザーなどの新しいテーブルを作成してから挿入する必要がありますか?

  • データベースに追加せずに、ログイン情報を無視する必要がありますか?

私が遭遇する問題は、user_idがあり、Facebookからログインする人々はそれを持っていないということです。そのため、購入などの機能を使用する場合、レコードを挿入できません。ただし、それらをユーザーテーブルに追加すると、いくつかの情報があります。パスワード、電話などがありません.....では、Facebookを介してログインを処理する一般的な方法は何ですか?ありがとう

bilalq

これが実際に処理されるいくつかの異なる方法があります。一部のサービスでは、ユーザーが[Facebookからログイン]をクリックした後でも、ユーザーが情報を入力する必要があります。絶対に必要な情報がない限り、このアプローチには反対することをお勧めします。

ユーザーに対して多態的なアプローチを取り、通常のユーザーテーブルとFacebookユーザーテーブルを作成できます。SQLデータベースの継承にアプローチする方法は他にもありますが、これは複雑になる可能性があります。

3番目のアプローチは、FacebookIDトークンと認証トークンをusersテーブルのnull可能な列として設定することです。これには、パスワード列をnull許容にするか、長くてランダムなものに設定する必要もあります。このように、Facebookに関連付けられたアカウントは、サインインする方法を除いて、他のアカウントと同じように機能します。メールを持っているので、Facebookユーザーは「パスワードのリセット」オプションを使用してパスワード。

編集:

ユーザーのFacebookレコードを維持するために、必要なものの列を作成する必要があります。Facebook ID、oauthトークン、oauthシークレットなどがあります。ユーザーがFacebookでサインインをクリックすると、Facebookからの応答を受信したら、指定されたFacebookIDを持つユーザーがいるかどうかを確認するためのチェックを実行する必要があります。存在する場合はユーザーをサインインします。存在しない場合は作成します。

さらに簡単なのは、OmniAuthソリューションを検討することです。OPAuthはそのようなソリューションの1つです。ただし、このようなものを導入するには、既存のコードを作り直す必要がある場合があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Electronでユーザー向けプラグインをどのように処理する必要がありますか?

分類Dev

管理者がcodeigniterを使用してデータを割り当てた後、ユーザーがログインしたときにpostgresqlデータベースから特定のデータを取得するにはどうすればよいですか?

分類Dev

マイクロサービス間で認証とユーザー情報の共有をどのように処理する必要がありますか?

分類Dev

セキュリティ上の理由から、ユーザーIDラベルにデフォルトのユーザー名(つまり、Windowsログインによるユーザー名)の値を設定する必要がありますが、どうすればよいですか?

分類Dev

こんにちは私はFacebookにログインしてログアウトしています。また、2回目にログインしたときに、既存のユーザーかどうかを確認する必要がありますか?

分類Dev

Instagram APIユーザーがログインしたユーザーをブロックしたかどうかを知る方法はありますか?

分類Dev

ユーザーがGitHubで正常にログインした後、ユーザーの詳細を取得するにはどうすればよいですか?一部のフィールドをデータベースに保存したい

分類Dev

ユーザーがログインしているかどうかに関係なく、別のパスを取得する必要があります-recyclerview

分類Dev

後でプレーンテキストを取得するために、ユーザーのパスワードストレージに倫理的にどのようにアプローチする必要がありますか?

分類Dev

UISplitViewアダプティブユーザーインターフェイスを使用してUISearchControllerをどのように提示する必要がありますか?

分類Dev

UISplitViewアダプティブユーザーインターフェイスを使用してUISearchControllerをどのように提示する必要がありますか?

分類Dev

ユーザーがどのようにbashからプログラムを呼び出したかを知る方法はありますか?

分類Dev

ペアとアイペアがテーブルで行うように、ユーザーデータを反復処理する方法はありますか?

分類Dev

アプリケーションのユーザーデータには何をどのように保存する必要がありますか?

分類Dev

ユーザーテーブルを作成したくない場合、ユーザーがTwitterアカウントでサインインできるようにするには、どのgemを使用する必要がありますか?

分類Dev

ログインしたユーザーからデータベースからデータをプルするにはどうすればよいですか?

分類Dev

Facebook、Twitter、Instagramなどのアプリは、ユーザーがアプリに再ログインする必要をどのように防ぎますか?

分類Dev

ユーザーがログインしたときに、特定のユーザーの詳細を取得するにはどうすればよいですか?

分類Dev

Emberjs:ユーザーがFacebookでinitにログインしているかどうかを確認します

分類Dev

Djangoは、ログインしているユーザーがレコードを作成したユーザーであるかどうかを確認します

分類Dev

Flaskユーザーログイン-ユーザーが存在するかどうかを確認します

分類Dev

IOS Facebook SDK 4.01:ユーザーがログインしているかどうかを確認するためにFBSDKAccessToken.currentAccessToken()を使用する必要がありますか?

分類Dev

ユーザーのデフォルトからデータをどこにロードする必要がありますか?

分類Dev

ユーザーがログインした後、ナビゲーションバーをログインからユーザー名に変更するにはどうすればよいですか?

分類Dev

LDAPサーバーでユーザーを作成した後、ユーザーはどのようにログインできますか?

分類Dev

ユーザーがログインした後にログインビューを制限するにはどうすればよいですか?

分類Dev

ユーザーは、プロセスを実行してその所有者になるためにログインする必要がありますか?

分類Dev

SQLサーバーにログインするためのより安全な方法はどれですか:WindowsユーザーまたはSQLサーバーデータベースユーザーを使用しますか?

分類Dev

ダイアログは、ユーザーがクリックした後にユーザーが開始する例外である必要があります

Related 関連記事

  1. 1

    Electronでユーザー向けプラグインをどのように処理する必要がありますか?

  2. 2

    管理者がcodeigniterを使用してデータを割り当てた後、ユーザーがログインしたときにpostgresqlデータベースから特定のデータを取得するにはどうすればよいですか?

  3. 3

    マイクロサービス間で認証とユーザー情報の共有をどのように処理する必要がありますか?

  4. 4

    セキュリティ上の理由から、ユーザーIDラベルにデフォルトのユーザー名(つまり、Windowsログインによるユーザー名)の値を設定する必要がありますが、どうすればよいですか?

  5. 5

    こんにちは私はFacebookにログインしてログアウトしています。また、2回目にログインしたときに、既存のユーザーかどうかを確認する必要がありますか?

  6. 6

    Instagram APIユーザーがログインしたユーザーをブロックしたかどうかを知る方法はありますか?

  7. 7

    ユーザーがGitHubで正常にログインした後、ユーザーの詳細を取得するにはどうすればよいですか?一部のフィールドをデータベースに保存したい

  8. 8

    ユーザーがログインしているかどうかに関係なく、別のパスを取得する必要があります-recyclerview

  9. 9

    後でプレーンテキストを取得するために、ユーザーのパスワードストレージに倫理的にどのようにアプローチする必要がありますか?

  10. 10

    UISplitViewアダプティブユーザーインターフェイスを使用してUISearchControllerをどのように提示する必要がありますか?

  11. 11

    UISplitViewアダプティブユーザーインターフェイスを使用してUISearchControllerをどのように提示する必要がありますか?

  12. 12

    ユーザーがどのようにbashからプログラムを呼び出したかを知る方法はありますか?

  13. 13

    ペアとアイペアがテーブルで行うように、ユーザーデータを反復処理する方法はありますか?

  14. 14

    アプリケーションのユーザーデータには何をどのように保存する必要がありますか?

  15. 15

    ユーザーテーブルを作成したくない場合、ユーザーがTwitterアカウントでサインインできるようにするには、どのgemを使用する必要がありますか?

  16. 16

    ログインしたユーザーからデータベースからデータをプルするにはどうすればよいですか?

  17. 17

    Facebook、Twitter、Instagramなどのアプリは、ユーザーがアプリに再ログインする必要をどのように防ぎますか?

  18. 18

    ユーザーがログインしたときに、特定のユーザーの詳細を取得するにはどうすればよいですか?

  19. 19

    Emberjs:ユーザーがFacebookでinitにログインしているかどうかを確認します

  20. 20

    Djangoは、ログインしているユーザーがレコードを作成したユーザーであるかどうかを確認します

  21. 21

    Flaskユーザーログイン-ユーザーが存在するかどうかを確認します

  22. 22

    IOS Facebook SDK 4.01:ユーザーがログインしているかどうかを確認するためにFBSDKAccessToken.currentAccessToken()を使用する必要がありますか?

  23. 23

    ユーザーのデフォルトからデータをどこにロードする必要がありますか?

  24. 24

    ユーザーがログインした後、ナビゲーションバーをログインからユーザー名に変更するにはどうすればよいですか?

  25. 25

    LDAPサーバーでユーザーを作成した後、ユーザーはどのようにログインできますか?

  26. 26

    ユーザーがログインした後にログインビューを制限するにはどうすればよいですか?

  27. 27

    ユーザーは、プロセスを実行してその所有者になるためにログインする必要がありますか?

  28. 28

    SQLサーバーにログインするためのより安全な方法はどれですか:WindowsユーザーまたはSQLサーバーデータベースユーザーを使用しますか?

  29. 29

    ダイアログは、ユーザーがクリックした後にユーザーが開始する例外である必要があります

ホットタグ

アーカイブ