2017-02-04 7 views
0

既に私は自分のアプリケーションにLaravelのデフォルトのAuthを統合しました。これでソーシャルログインを統合したいと思っています。ここで基本認証でLaravel Socialiteのfacebookにログイン

そのはauth::loginを実行存在する場合の作業の流れは、電子メールでユーザーの存在2.check社交

から

し1.Getのユーザの詳細(social_id、名前、電子メール、profile_pic)で、 そうユーザーテーブルに新しいレコードを作成し、プロファイルにリダイレクトします。

すべては私がこれを処理することができますので、どのようにユーザーの電子メールに依存しているため、ワークフロー上で、この場合には適用されないので、私がnullとして

$user-getEmail()を取得するユーザー削除電子メールIDのFacebook認証承認ページ中状況

答えて

1

すべてはユーザーの電子メールに依存

まあ問題だということであるから。あなたは電子メールアドレスなしでFacebookのユーザーを処理する必要があります。だから、ログイン時に、代わりに電子メールに基づいて利用者の存在をチェックする、チェック:

this tutorialを参照してください

  • を提供するFacebookであれば、そうでない場合User->getId()
  • に基づいてチェック、電子メールに基づいてチェックいくつかのコードサンプルが追加されました。

+0

実際には、私たちはbczすべてに基づいてこれを基にして – Jabaa

+0

OK、いずれかに基づいてこれをベースにしていないか、またはFacebookのユーザーを提供していない場合は、彼らの電子メールアドレス。他にどのような可能性がありますか? –

+0

コメントの3番目のオプションに移動 – Jabaa