お世話になります。
現在、Twitterログインを含むLaravel5.7のアプリケーションを開発して、
Xserverにデプロイしたのですが、以下の事象が発生しておりまして、
過去に近い事象に遭遇されたことがある方がいらっしゃりましたら、お知恵を頂けますと幸いです。
<事象>
・Socialite4.4でTwitter側にリクエストトークンを渡して、CallbackURLにリダイレクトされた後、handleProviderCallbackで「Received HTTP status code [401] with message "現在この機能は一時的にご利用いただけません" when getting token credentials.」がエラーとして表示される
・TwitterDeveloper画面でURL,CallbackURL等の設定が完了しており、アプリケーション側のConfigも各種設定完了しております(キャッシュもクリア済)。
また、ローカルでphp artisan serveで検証した時は正常にTwitterログインが成功しております。
・上記のエラーはCallbackURLにリダイレクト後にリロードするなどすると発生する(ワンタイムトークンが無効になる)エラーだと認識をしておりますが、Safariで試した際、TwitterAPI側の画面(Twitter側の共通認証画面で認証後にローディングされる画面)で2回画面ロードが走っており、それに起因している可能性もあるかと考えております。
<お伺いしたいこと>
・htaccessの設定を無効化したりしているのですが、問題の原因と解決策を詰めかねており、
過去にXserver含めたレンタルサーバで同じような事象に遭遇されたことがある方がいらっしゃりましたら、
原因や解決案などをご教授いただけますと幸いです。
<プログラム>
//Twitterへリダイレクト public function redirectToProvider(){ return Socialite::driver('twitter')->redirect(); exit(); } //コールバック処理 public function handleProviderCallback(){ try { $user = Socialite::driver('twitter')->user(); } catch (Exception $e) { abort(500); } }
また、Xserverでは、htaccessに以下の設定を実施しておりますが、それぞれを削除して試した場合も、同様のエラーが表示されます。
(RewriteRule ^(.*)$ public/$1 [QSA,L]だけはXserverでLaravelのAPを表示する関係上削除して検証することはできておりません)
Header set Pragma no-cache Header set Cache-Control no-cache <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteEngine on RewriteCond %{HTTP_HOST} ^https://www.hogehoge.net RewriteRule ^(.*)$ https://hogehoge.net/$1 [R=301,L] RewriteEngine On RewriteRule ^(.*)$ public/$1 [QSA,L] </IfModule>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。