2016-10-18 15 views
0

laravelでソーシャル認証を使用して認証しようとしています。私はservices.phplaravelのソーシャル認証

'facebook' => [ 
     'client_id' => 'your-facebook-id', 
     'client_secret' => 'your-facebook-app-secret', 
     'redirect' => 'http://your-callback-url', 
     ], 

でこのコードを持っていると私は、ログインしようとするたびFacebookは示しています

無効なアプリケーションIDを:あなたの-ログインfacebook-ID

実際client_idをしている何、client_secretredirectここですか?

ユーザーをOAuthプロバイダにリダイレクトするこれらのメソッドと、認証後にプロバイダからコールバックを受け取るメソッドがあります。

public function redirectToProvider() 
{ 
    return Socialite::driver('facebook')->redirect(); 
} 

public function handleProviderCallback() 
{ 
    $user = Socialite::driver('facebook')->user(); 
    dd($user->getEmail); 
} 
+0

あなたはSocialiteを使用していますか? –

+0

このURLを確認してくださいhttps://developers.facebook.com/docs/facebook-login/web – Komal

+0

@AndyHolmesはい。私はSocialiteを使っています – Steve

答えて

1

あなたは自分のシステムで「アプリ」を(この文脈ではアプリは、あなたが最初に思うかもしれないものではありません)を作成するときは、フェイスブックからclient_idclient_secretを取得します。一度作成さ

https://developers.facebook.com/

、あなたのclient_idは、彼らが「アプリケーションID」と呼ぶものとなり、あなたのclient_secretは、彼らが「アプリの秘密」と呼ぶものになります。 「表示」ボタンをクリックして、再認証して秘密を保持する必要があります。

あなたのredirectは、ユーザーがあなたのアプリを承認した後にFacebookがあなたをリダイレクトしたい場所です。一般に、このリダイレクトは実際にログインプロセスを処理している場所でなければなりません。この場合、あなたの場合、あなたのhandleProviderCallback()メソッドに制御を渡すURL /ルートがあります。

関連する問題