0

laravelでソーシャル認証を使用して認証しようとしています。このコードはservices.phpにあります

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

Facebookにログインしようとすると、次のように表示されます。

無効なアプリ ID: your-facebook-id

client_idclient_secret、およびredirectここにあるのは実際には何ですか?

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

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

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

1 に答える 1

1

client_idFacebook のシステムで「アプリ」を作成すると、Facebook から とが得られclient_secretます (このコンテキストでは、アプリは最初に考えられるものではありません)。

https://developers.facebook.com/

作成さclient_idれると、「アプリ ID」とclient_secret呼ばれるものになり、「アプリ シークレット」と呼ばれるものになります。シークレットを取得するには、[表示] ボタンをクリックして再認証する必要があります。

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

于 2016-10-18T08:48:59.593 に答える