私はlaravelの初心者で、自分のウェブサイトへの複数のソーシャルログインを処理しようとしています.
これまでのところ、OneAuth をインストールして、コントローラの登録部分に移動するまで、認証をすべて通過することができました。クライアント テーブルで DB を調べると、user_id フィールドが 0 に設定されます。私の理解では、これは同じユーザーを複数のプロバイダーにリンクする外部キーであると想定しています。はい、それが私を興奮させたものです。
だからここで私は立ち往生します。Facebook にログインした後、Facebook から返された email_id が入力されている登録ビューをレンダリングするとします。ユーザーがすべての必須フィールドに入力すると、Users テーブルに値が入力されます。OneAuth クライアント テーブルの user_id フィールドを、作成したばかりのユーザー テーブルの ID で更新するにはどうすればよいですか。
私がやっていることが正しいかどうか知りたいですか?はいの場合、指定された問題にどのように取り組むのですか。
アップデート:
このイベントを使用してテーブルを同期できます。
Event::fire('oneauth.sync', array( $user->id ) );