0

私はlaravelの初心者で、自分のウェブサイトへの複数のソーシャルログインを処理しようとしています.

これまでのところ、OneAuth をインストールして、コントローラの登録部分に移動するまで、認証をすべて通過することができました。クライアント テーブルで DB を調べると、user_id フィールドが 0 に設定されます。私の理解では、これは同じユーザーを複数のプロバイダーにリンクする外部キーであると想定しています。はい、それが私を興奮させたものです。

だからここで私は立ち往生します。Facebook にログインした後、Facebook から返された email_id が入力されている登録ビューをレンダリングするとします。ユーザーがすべての必須フィールドに入力すると、Users テーブルに値が入力されます。OneAuth クライアント テーブルの user_id フィールドを、作成したばかりのユーザー テーブルの ID で更新するにはどうすればよいですか。

私がやっていることが正しいかどうか知りたいですか?はいの場合、指定された問題にどのように取り組むのですか。

アップデート:

このイベントを使用してテーブルを同期できます。

Event::fire('oneauth.sync', array( $user->id )  );
4

1 に答える 1