2017-02-12 8 views
2

これは私が初めてSocialiteで働いていて、正しく動作するようには思えません。Laravel Socialite:リクエストが無効です。 OAuthベリファイアがありません。 (Twitter)

私が欲しいのは、現在認証されているアカウントのアカウントの詳細を返すことだけです。ログインしてアカウントを作成する際にはうまくいきますが、そのアカウントを使用して詳細を返そうとすると、OAuthベリファイアのエラーが表示されます。

:私が持っているアカウントの詳細を返すためのコントローラ内部 https://youtu.be/LE8x9P8N_dU

:ここ

は私が期待通りにアプリを承認して、アカウントに関するJSONデータを返す必要がリンクをクリックする短いビデオクリップであります

public function getAccountInfo(){ 

    $socialAccount = Socialite::with('twitter')->user(); 
    return $socialAccount;  
} 
私は、これはそれがWに表示されません。しかし、私は、このような

$socialAccount->getAvatar(); 

電気ショック療法として物事をやらせるだろう印象の下にあった

ork。

私はSocialiteを設定するためのチュートリアルに従いました:https://blog.damirmiladinov.com/laravel/laravel-5.2-socialite-twitter-login.html私のセットアップはこれとほぼ同じです。

"laravel/framework": "5.4.*", 
"laravel/socialite": "^3.0", 

アドバイスをいただければ幸いです。お気軽にお問い合わせください。

+0

良い質問を使用しています。私に答えを見るためにKeen – Chris

答えて

1

チェックこの構文

$socialAccount = Socialite::driver('twitter')->user(); 

あなたは、現在認証されたユーザーのアカウント情報が必要な場合は、同じ古い

$user = Auth::user(); 
+0

との間の結果とドライバは同じです。私はwithを使っていくつかの文書を見て、試してみました。 Auth :: Userは初期のアカウント作成時に保存したものだけにアクセスできますか?アバターなどの詳細は保存されていれば古いものになります。変更された場合にユーザーがログインするたびにこれらの詳細を更新することをお勧めしますか? – Dale

+0

後でアプリケーションで使用する詳細については、データベースに保存するか、セッションで保存するかのいずれかにする必要があります。なぜなら、Auth :: user()を介してログインしたユーザーを取得すると、それはユーザーをデータベースから取得し、社交界からは取得しないからです。 – EddyTheDove

+0

ご協力いただきありがとうございます。私はあなたがログインした後は、(ユーザーは)ドキュメントを参照する 'ユーザー'インスタンスを作成し、socialite-> user()メソッドを使用してアクセスできるようになったという印象を受けました。これはどのように動作するのですか?https://github.com/laravel/socialite#retrieving-user-details – Dale

関連する問題