別のエンジニアが作成したログイン処理が上手く動作しない原因をお聞きしたいと考えています。
使用言語:PHP
使用フレームワーク:CakePHP3
ミドルウェア:Apache
以下、現状を記します。
Apacheでローカルサーバーをたて、CakePHPで作成したWebアプリケーションを動かしています。
その中でいわゆるユーザーログインの処理があり、こちらで認証関連の処理に詳しい者がいなかったため、外部エンジニアに作成を依頼して納品してもらったのですが、動作確認前に連絡が取れなくなってしまいました。
外部エンジニアによれば、こちらで必要な作業は大きく2つで、
1.Googleから取得した「client_id」「client_secret」の設定
2.「承認済みのリダイレクト URI」にコールバックURLの指定
上記の通りとのことでした。
1.に関してはhttps://qiita.com/kite_999/items/bddd62c395f260e745bcの通り作業を行い、client_idとclient_secretを入手できましたので、エンジニアより指定された箇所に下記の通り追記しました。
PHP
1 'OAuth' => [ 2 'client_id' => '入手したid.apps.googleusercontent.com', 3 'client_secret' => '入手したコード', 4 'redirect_uri' => 'http://'.$_SERVER['HTTP_HOST'].'/oauth/callback', 5 ]
2.に関しては、上記コードの「'redirect_uri'」の値として指定しました。エンジニアより下記のように指示があったためです。
(DOMAIN: 環境に合わせて書き換えてください)
そして、いざログイン処理を実行してみると、下記画像のようなエラー画面が表示されてしまいます。
みたところリダイレクトの指定が間違っているようなのですが、「'redirect_uri'」の値をいろいろと変えてみても変化がありません。
どのように指定するのが正しいのでしょうか?
以上、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー