Google 外部認証用のクライアントIDとクライアントシークレットを取得する
はじめに
自社システムで外部認証でのログインをするためにGoogleのクライアントIDとクライアントシークレットが必要となったのでその取得方法を書いていく
Google APIsへアクセスしプロジェクトを登録する
まずこちらへアクセスして、googleアカウントでログインをする。ログインをするとこんな画面になるので右側のプロジェクトを作成をクリックする。
新しいプロジェクト画面が開くのでプロジェクト名を入力して作成をクリックする。
サービス名の登録
プロジェクトの作成をクリックして暫くするとこのような画面が出てくるので右上通知のプロジェクト名(ここではMy Project 57399)をクリックする。
するとプロジェクトのダッシュボードに遷移をする。 中央部のAPIの概要に移動をクリックする
認証情報の作成の前にサービス名を登録する必要があるので左側のサイドメニューからOAuth同意画面をクリックする。
OAuth同意画面が開くのでUserTypeを選択して作成ボタンをクリックする。 UserTypeは作成するプロジェクトのスコープに応じて設定をするが今回はすべてのユーザーでよいので外部にチェックをつける
こんな画面になるのでアプリケーション名を入力して下部にある保存ボタンをクリックする。
認証情報の作成
サービス名の登録ができたら次に認証情報の作成を行う。 左側サイドメニューの認証情報をクリックする。
次に、上側の認証情報を作成をクリックするとプルダウンで出てくる中からOAuthクライアントIDをクリックする。
OAuthクライアントIDの作成画面にいくので、アプリケーションの種類を選択して必要であれば名前を変更後作成をクリックする。
するとOAuthクライアントを作成しましたと画面が出て、クライアントIDとクライアントシークレットが表示される。
OKを押すと一覧画面になり、先ほど作成した認証情報をクリックするといつでもクライアントIDとクライアントシークレットが取得できる
まとめ
GoogleのクライアントIDとクライアントシークレットを取得できた。次はこれを使って外部認証を行うアプリケーションを作成するのと、自分で外部認証のサービスを作成していく。