cakephp3 google authで自動ログイン導入

まずgoogle cloud platformに登録して、https://qiita.com/kmtym1998/items/768212fe92dbaa384c27 を参考に

client_id, project_id, client_secret_idを取得。

gitignore指定でjsonファイルを作る。

“redirect_uris”もgoogle側で指定しないとエラーになります。

コントローラー側で使うのは2つのメソッドです。ここからはほとんど公式のPHPサンプルをカスタマイズしているだけなので、フレームワークは関係ないです。cakephpでの書き方にするべきなのでしょうが素のPHPのままがある

ざっくりとセッションにトークンを持たせて、グーグル側での発行したトークンと同じだったら、同じ人ねオッケー!って感じで認証が完了する

このままだと、既にアカウントがあったりするユーザーは退会してやり直さないといけないので、中でまた処理を追加する必要あり。

仕組みの勉強でこれがわかりやすかった https://qiita.com/TakahikoKawasaki/items/e37caf50776e00e733be

公式 https://github.com/googleapis/google-api-php-client

公式 https://developers.google.com/identity/protocols/oauth2/web-server

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL