質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

3回答

5605閲覧

laravelでoauthがうまくいかない

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/01/04 06:24

編集2018/01/04 10:07

リストxammpをつかってlaravelを使っています。
下記の質問をしたのですが、その後何とか自力でエラー画面まで来ました。

このエラーは認証のエラーでしょうか?
ツイッターの開発者アカウントのIDとseacretIDが間違っているという事ですか?
マイグレーションなどすべて終わってから上記を見つけて記載したのですが、それらの処理が終わってからIDを最後に入れてはいけないという事でしょうか?

League \ OAuth1 \ Client \ Credentials \ CredentialsException Received HTTP status code [401] with message "{"errors":[{"code":32,"message":"Could not authenticate you."}]}" when getting temporary credentials.

*Server.php

```ここに言語を入力

$_clientCredentials->setCallbackUri($clientCredentials['callback_uri']);
}

return $_clientCredentials; } /** * Handle a bad response coming back when getting temporary credentials. * * @param BadResponseException $e * * @throws CredentialsException */ protected function handleTemporaryCredentialsBadResponse(BadResponseException $e) { $response = $e->getResponse(); $body = $response->getBody(); $statusCode = $response->getStatusCode(); throw new CredentialsException( "Received HTTP status code [$statusCode] with message \"$body\" when getting temporary credentials." ); } /** * Creates temporary credentials from the body response. * * @param string $body * * @return TemporaryCredentials */ protected function createTemporaryCredentials($body) { parse_str($body, $data); if (!$data || !is_array($data)) { throw new CredentialsException('Unable to parse temporary credentials response.'); } if (!isset($data['oauth_callback_confirmed']) || $data['oauth_callback_confirmed'] != 'true') {

Arguments

"Received HTTP status code [401] with message "{"errors":[{"code":32,"message":"Could not authenticate you."}]}" when getting temporary credentials."
envファイルに下記二つのキーを入れていますが間違っていますか? Consumer Key (API Key) iw~ Consumer Secret (API Secret) Ous~ ・元の質問 >>>> laravelのフォルダの場所をデフォルトから下記に変更しています。 Desktop\php\project1 下記を参考にoauthを行ているのですが、 https://www.ritolab.com/entry/33 http://localhost:8000/oauth/twitter とアクセスしても ・表記結果 うまくいっているかな? Sorry, the page you are looking for could not be found. という画面が出てしまいます。 ・web.php ```ここに言語を入力 <!doctype html> <html> <head> <title>Sample</title> <style> body { color:gray; } h1 { font-size:18pt; font-weight:bold; } </style> </head> <body> うまくいっているかな? </body> <?php //Twitter Route::get('auth/twitter', 'OAuthLoginController@getAuth'); Route::get('auth/callback/twitter', 'OAuthLoginController@authCallback'); //Facebook // Route::get('auth/facebook', 'OAuthLoginController@getAuth'); // Route::get('auth/callback/facebook', 'OAuthLoginController@authCallback');

・私が行った過程の一部

project1>php artisan make:controller OAuthLoginController <!doctype html> <html> <head> <title>Sample</title> <style> body { color:gray; } h1 { font-size:18pt; font-weight:bold; } </style> </head> <body> debu22 <h1>Sample</h1> <p>dai</p> </body> Controller created successfully. \project1>php artisan make:controller OAuthLoginController <!doctype html> <html> <head> <title>Sample</title> <style> body { color:gray; } h1 { font-size:18pt; font-weight:bold; } </style> </head> <body> debu22 <h1>Sample</h1> <p>dai</p> </body> Controller already exists! project1>php artisan serve <!doctype html> <html> <head> <title>Sample</title> <style> body { color:gray; } h1 { font-size:18pt; font-weight:bold; } </style> </head> <body> debu22 <h1>Sample</h1> <p>dai</p> </body> Laravel development server started: <http://127.0.0.1:8000> [Wed Jan 3 14:46:06 2018] 127.0.0.1:51767 [200]: /favicon.ico [Wed Jan 3 14:46:07 2018] 127.0.0.1:51772 [200]: /favicon.ico [Wed Jan 3 16:42:22 2018] 127.0.0.1:55319 Invalid request (Unexpected EOF) [Thu Jan 4 13:12:38 2018] 127.0.0.1:51240 Invalid request (Unexpected EOF) [Thu Jan 4 13:13:39 2018] 127.0.0.1:51268 Invalid request (Unexpected EOF)

理由がわかる人がいましたら教えていただければ幸いです。
>>>>>>>

その後
project1\resources\views
を見たところauthとうフォルダが見当たりません。
ここに自動的に作られるはずなのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

こちら、自分も同じ現象になりましたが、解決しました。
自分の場合、キャッシュの削除を行うことで、解決しました。
TwitterのAPIKeyとかを変えたりしてたのですが、おそらくキャッシュが残っていて、
変える前のAPIKeyが悪さしていたんだと思います。

参考までに実際に叩いたコマンド

$ php artisan cache:clear $ php artisan config:clear $ php artisan route:clear

投稿2019/04/07 17:23

nooboolean

総合スコア18

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

私も全く同じエラーが出ていて、難航しています・・・・解決されましたか???

投稿2018/01/09 01:07

Akihikun

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/09 02:50

いえ解決していません。 aro10さんによると認証が失敗しているのではという事ですが、 .envに #################################### # Social Settings  #################################### # Twitter TWITTER_API_KEY=iw88~ TWITTER_API_SECRET= Ous~ TWITTER_CALLBACKURL=https://domain~ としているのですがこれで間違っているのですかね? ご返信をもらえていません。
nooboolean

2019/04/07 09:20

こちら、自分も同じ現象になりましたが、解決しました。 自分の場合、キャッシュの削除を行うことで、解決しました。 TwitterのAPIKeyとかを変えたりしてたのですが、おそらくキャッシュが残っていて、 変える前のAPIKeyが悪さしていたんだと思います。 参考までに実際に叩いたコマンド ``` $ php artisan cache:clear $ php artisan config:clear $ php artisan route:clear ```
guest

0

ベストアンサー

{"code":32,"message":"Could not authenticate you."}のエラーメッセージから、認証が通っていないようなので、よりシンプルなPHPプログラムで挙動を理解した後にLaravelと統合された仕組みを試すと、問題の切り分けが明確になり問題解決の近道になるかと思います。
【PHP】新TwitterOAuthでログイン機能を実装する
TwitterOAuthでログイン認証をおこなう[OAuth]
TwitterOAuthで"{"errors":[{"message":"Could not authenticate you","code":32}]}"

投稿2018/01/08 03:36

aro10

総合スコア4106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/08 07:17

.envに #################################### # Social Settings  #################################### # Twitter TWITTER_API_KEY=iw88~ TWITTER_API_SECRET= Ous~ TWITTER_CALLBACKURL=https://domain~ としているのですがこれで間違っているのですか?
aro10

2018/01/09 04:42 編集

その情報の段階では状況の判別がつかないので、自身で関連ドキュメント群や関連コードを今一度確認してみて下さい。 [Laravel 5.5 Laravel Socialite](https://readouble.com/laravel/5.5/ja/socialite.html) [Socialite Providers](http://socialiteproviders.github.io/providers/twitter/) [laravel/socialite](https://github.com/laravel/socialite/tree/2.0) [thephpleague/oauth1-client](https://github.com/thephpleague/oauth1-client) チュートリアル [Laravel 5 Twitter Login Tutorial](https://medium.com/@krunallathiya/laravel-5-twitter-login-tutorial-6e0f99213787)
退会済みユーザー

退会済みユーザー

2018/01/09 07:08

認証の問題という事なのでこちらのkeyが間違っていると思ったのですが、key以外の問題である可能性もあるのですか?
aro10

2018/01/09 12:34

動かない以上は、可能性は様々にあります。一つ一つ検証するしかありません。
退会済みユーザー

退会済みユーザー

2018/01/11 04:45

解決しないので他のところを検討します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問