ログイン設定

ソーシャルログイン発行・準備ガイド

Kakao・NAVER・Google・Appleごとに、開発者に渡すキー・ファイル、コンソールに登録する設定、発行手順をまとめました。

1. アカウントの登録と管理

ソーシャルログインはボタンの設置だけでは完成しません。各社に自社サービスのアプリを登録し、発行された認証情報を接続する必要があります。

サービス運営に使用する個人または会社管理のアカウントで、登録・本人確認・事業者確認・規約への同意・必要な支払いを行います。継続してサービスを管理できるよう、アカウントの所有権を維持します。

開発者から受け取ったURL・設定値を登録し、認証情報と設定結果を渡します。ログインパスワード・認証コード・復旧コードは引き渡し項目に含まれません。

2. 発行前に準備するもの

  • 基本情報:サービス名、ロゴ、会社・代表者情報、連絡用メール、本人確認手段。事業者確認や組織登録が必要な場合は証明書類も準備します。
  • 開発者から受け取る:開発・本番サイトのURL、各社の正確なRedirect URI / Callback URL / Return URL、取得するユーザー情報の一覧。
  • 一緒に決める:サービス紹介、プライバシーポリシー・利用規約のURL、ログイン・登録・退会の流れ、審査に使う画面資料。
  • モバイルアプリも作る場合:Androidパッケージ名・署名フィンガープリント/キーハッシュ、iOS Bundle IDなどを開発者から受け取ります。Web用の情報だけではアプリの設定は完了しません。

3. サービス別の発行項目

Webサーバーの認可コード方式が対象です。KakaoはClient Secretが有効な場合に必須、Googleのブラウザー専用ログインはClient IDのみです。SDK・モバイルの追加項目は下で区別します。
サービス発行・確認して渡す情報公開前の確認
KakaoREST APIキーと、有効な場合のClient Secret。JavaScript・ネイティブキーは該当SDK利用時のみ。ログインの有効化・同意項目・復帰URL、追加情報に必要な権限と審査。
NAVERClient ID、Client Secret。サービスURL・Callback URL、取得情報の用途、NAVER Loginの事前審査承認。
GoogleOAuth Client IDとClient Secret(Webサーバー認可コード方式)。ブラウザー専用ログインはClient IDのみ。同意画面・外部ユーザー設定・登録URL、スコープやブランディングに応じた確認。
AppleTeam ID、Services ID(Web Client ID)、Key ID、Sign in with Apple用.p8元ファイル。ネイティブ連携時はBundle IDを追加。Developer Programの登録・更新、基本App IDの関連付け、ドメイン・Return URL、サーバー認証。

4. サービス別の申請手順

Kakao

Kakao — 発行コンソールを開く

必須の値(Webサーバーログイン用)

  • REST APIキー — App > Platform keys > REST API keyからコピーした値全体。
  • Client SecretのON/OFF状態と、ONの場合は値全体。新しいREST APIキーでは初期状態がONです。

該当する場合のみ追加

  • JavaScript SDK利用時:JavaScriptキー。
  • Android・iOS SDK利用時:ネイティブアプリキー。アプリIDは管理用の参考情報として添付できます。

コンソールに登録して伝える設定

  • 登録したKakao LoginのRedirect URI全体と開発・本番の区別。
  • ログイン有効化、同意項目と承認状態。SDK利用時はドメイン・パッケージ名・キーハッシュ・Bundle IDも確認します。

発行・設定の手順

  1. Kakao Developersでサービス運営用のアカウントを使ってアプリを作成し、サービス・会社情報を入力します。
  2. アプリのKakao Loginを有効にし、開発者と必要な同意項目を決めます。
  3. App > Platform keys > REST API keyでキーとClient Secretを確認し、開発者指定のRedirect URIを登録します。新しいREST APIキーはClient Secretが初期状態で有効です。
  4. JavaScript SDKではキーとSDKドメインも登録します。ネイティブアプリは開発者から受け取ったパッケージ名・キーハッシュ・Bundle IDで設定します。
  5. メールなど権限が必要な同意項目は、ビジネスアプリへの切り替え・事業者確認・追加機能審査の条件を確認します。必要な権限の承認後、アプリIDと発行情報を渡します。

公式ドキュメント: Kakao 資料 1 · Kakao 資料 2

Google

Google — 発行コンソールを開く

必須の値(Webサーバーログイン用)

  • OAuth Client ID — Google Auth Platform > Clientsの対象Web applicationの値全体。
  • Client Secret — そのクライアントのサーバー用秘密情報。ブラウザー専用ログインには渡しません。

該当する場合のみ追加

  • Android・iOSアプリも提供する場合:開発者が指定した各プラットフォーム用OAuth Client ID。
  • プロジェクトIDとクライアント名は管理用の参考情報です。OAuth Client IDの代わりにはなりません。

コンソールに登録して伝える設定

  • 登録したAuthorized redirect URIsと、ブラウザー連携時のAuthorized JavaScript origins。
  • 開発・本番、Audience・公開状態・スコープと必要な審査結果。テストユーザー制限があれば登録状況も伝えます。

発行・設定の手順

  1. Google Cloud Consoleでサービス運営用のプロジェクトを作成または選択します。自分で設定して発行値を渡せばよく、開発者の招待は必須ではありません。
  2. Google Auth PlatformのBrandingでアプリ名・サポートメール・サービスとプライバシーポリシーのURLを設定し、Audienceで対象を決めます。一般顧客向けでは外部ユーザー設定を確認します。
  3. ClientsでOAuthクライアントを作成します。Webサーバー方式はWeb applicationを選び、指定されたAuthorized redirect URIsを登録します。ブラウザー方式のJavaScript originsも確認します。
  4. Client IDと、サーバー方式で必要なClient Secretを渡します。Android・iOSは開発者が指定した種類のクライアントを別途作成します。
  5. テストユーザーと公開状態を確認し、スコープ・ブランディング設定に応じた確認審査を完了します。基本ログインと機密・制限付きAPIアクセスでは条件が異なります。

公式ドキュメント: Google 資料 1 · Google 資料 2 · Google 資料 3

Apple

Apple — 発行コンソールを開く

必須の値(Webサーバーログイン用)

  • Team ID — DeveloperアカウントのMembership detailsで確認するチーム識別子。
  • Services ID — Identifiersで登録したWebログイン用Identifier全体。表示名ではなく識別子を渡します。
  • Key ID — KeysでSign in with Apple用に作成したキーの識別子。
  • .p8秘密鍵の元ファイル — 上記Key IDに対応するSign in with Appleキー。ファイル名やKey IDだけでは不足します。

該当する場合のみ追加

  • iOSなどのネイティブアプリ連携時:対象App IDのBundle ID。ネイティブ認証ではこの値がClient IDになります。
  • client secret(JWT)を別途発行して用意する必要はありません。開発者がTeam ID・Client ID・Key ID・.p8で生成・更新します。

コンソールに登録して伝える設定

  • Services IDに関連付けた基本App ID、登録ドメイン、Return URL全体、開発・本番の区別。
  • Sign in with Appleの有効化とDeveloper Programの会員状態。キーが同じ基本App IDに関連付いていることも確認します。

発行・設定の手順

  1. 個人または会社名義でApple Developer Programの登録を準備します。2ファクタ認証、個人・組織の登録条件、有料会員費と更新条件を確認します。
  2. Certificates, Identifiers & Profiles > Identifiersで基本App IDのSign in with Appleを有効にします。Webログインも有効な基本App IDへの関連付けが必要です。
  3. Web用Services IDを登録し、Sign in with Apple > Configureで基本App ID・ドメイン・開発者指定のReturn URLを関連付けます。
  4. KeysでSign in with Apple用キーを作成して基本App IDに関連付け、Key IDを控えて.p8ファイルをダウンロードします。作成にはAccount HolderまたはAdmin権限が必要です。
  5. Team ID・App ID・Services ID・Key IDと.p8ファイルを安全に渡します。サーバー用client secretは開発者が署名して生成し、有効期限と更新を管理します。

公式ドキュメント: Apple 資料 1 · Apple 資料 2 · Apple 資料 3 · Apple 資料 4

5. 開発者への最終引き渡し項目

  • 各サービスの必須値と該当する追加項目を、開発・本番別に渡します。キーは文字列全体、Appleの.p8は元のファイルを渡します。ファイル名や秘密情報を隠した画面だけでは連携できません。
  • Client SecretとAppleの.p8ファイルは合意した安全な経路で共有し、公開チャット・投稿・Gitリポジトリには掲載しません。KakaoアプリID・GoogleプロジェクトID・アプリ名は管理用の参考情報で、ログイン用キーの代わりにはなりません。
  • 登録済みドメインとログイン復帰URL、開発・本番の区別、許可されたユーザー情報の項目。
  • 開発中・テスト・本番などの状態、テストアカウント、審査結果と修正依頼。秘密情報を隠した設定画面もあると確認しやすくなります。

発行完了とログイン公開は別です

アカウントと認証情報が揃ったら、開発者がサーバーに接続し、ログイン・登録・再ログイン・退会を確認します。一般ユーザーもログインできること、必要な審査と本番設定の完了を確認してから公開してください。キー再発行やドメイン変更もログインに影響するため、先に開発者と調整してください。

公式資料の確認日:2026年11月14日。コンソールのメニューや申請条件は変更される場合があります。リンク先の公式案内もご確認ください。