私は本当に面倒な問題を抱えています。バーチャルボックスの中でLaravelを試してみましたが、今では自分のアプリケーションが自分のサーバー上で稼働する準備ができているように感じました。そのため、プロジェクト全体を自分のサーバーにアップロードし、ストレージとブートストラップ/キャッシュフォルダに権限を与えました。Laravel Socialiteは、ローカル環境から移動した後に壊れました。
私はユーザーを認証するためにツイッチでSocialiteを使用しています。 .envファイルに(key、secret、NEW redirect url)のような必要なものをすべて追加し、私のtwitchアプリケーション設定内でリダイレクトURLを変更しました。何らかの理由で私はもうログインできません。私はいつも次のエラーを受け取ります。
(1|1) InvalidStateException
in AbstractProvider.php (line 32)
at AbstractProvider->user()
in TwitchAuthController.php (line 34)
at TwitchAuthController->handleProviderCallback()
at call_user_func_array(array(object(TwitchAuthController), 'handleProviderCallback'), array())
in Controller.php (line 55)
TwitchAuthController.phpライン34は、すべての悪いことが起こることを始めるところだ、このようになります; P
$user = Socialite::driver('twitch')->user();
私はまだ、私はそれをdevolopと同期して、そこから自分の仮想ボックスのプロジェクトを持っています私の "本当の"サーバーでは、これは両方のプロジェクト(仮想ボックスとサーバー)がまったく同じであることを意味します。私の.envファイルのリダイレクトURLを変更して、仮想設定のIPに戻すと、ログインは正常に機能します。私はなぜそれが完璧にそこで動作するのかわかりませんが、私は私のサーバーの設定を調整しません。
「SESSION_DOMAIN」のenvで対処する予定がある可能性があります。
SESSION_DOMAIN=http://example.com
それはまだ同じエラーを得たので、私はにリダイレクトURLを戻す:
は、私は1つにすることを変更しTWITCH_REDIRECT_URI=http://1.2.3.4/twitch/callback
とも単収縮APIサイトのURLを変更しました自体。その後、私は試してみましたが、私は私のライブプロダクションウェブサーバーに同じエラーが発生しました。だから私はSESSION_DOMAINを.envから完全に削除して、それが私のバーチャルボックスで再び働き始めました。どういうわけか、これは私が推測するセッション関連のようです。私のバーチャルボックス上の正確に同じクローンが完璧に動作するのはなぜか分かりませんが、コードはまったく同じですが、実際のWebサーバーでは機能しません。違いはリダイレクトURLだけです。
ご意見はありませんか?
ベスト
ベストトム
こんにちは、私はそれをしました。それは私が "... twitch apiサイト自体のURLを変更したことが意味するものです。" – wordiboi