【Laravel】PHPでGoogleログインボタンが表示されないときの対処法
Googleのログインボタンを実装したく、Googleのドキュメントを見ながらコード生成してhtmlに張り付けたのですが、なぜかボタンが表示されません。
↓のようなボタンです。
コードは以下のページで生成しました。
Googleログインボタンが表示されないときの対処法
◆原因
callback URLがhttpsでないため
生成したコードは、↓のようにhttpになってました。
data-login_uri=”http://127.0.0.1:8000/login/google/callback”
◆対処法
httpsに変更する
コードをhttpsに変更して、Google Cloudの承認済みのリダイレクト URI等もhttpsにします。
また、callback先がhttpsでアクセスできないといけません。
localhostで開発中でも、httpsが通るようにしないといけません。
私はphp artisan serveで実行していたのですが、調べるとhttpsにするのが難しそうだった(よく分からなかった)ので、
実行環境をxamppに移行して、以下のサイトを参考にして、証明書を発行してhttps接続できるようになりました。