Tinyauth

Google

Tinyauthから Google OAuth ログインの設定

Google OAuthを使用すると、ユーザー Google アカウントで tinyauthにログインできます。このガイドは Google Cloud Consoleから OAuth クライアントを作成し、 tinyauthに連動する方法を説明します。


1. Google Cloud Console の設定

  1. Google Cloud Consoleに接続します。
  2. プロジェクトを選択するか、新しいプロジェクトを作成します。
  3. 左メニューから API とサービス > OAuth 同意画面に行きます。
  4. 同意画面を設定します(アプリ名、ユーザーサポートのメールなどを入力)。
  5. ユーザー認証情報 > ユーザー認証情報の作成 > OAuth クライアントIDをクリックしてください。
  6. アプリケーションタイプとして Webアプリケーションを選択してください。
  7. 承認されたリダイレクト URIに次の値を追加します。
    https://내_도메인.com/api/oauth/google/callback
  8. 作るをクリックすると クライアントIDクライアントセキュリティパスワードが表示されます。この値を安全に保管してください。

2. Tinyauth 設定

Google Cloud Consoleで発行された資格情報 config.yamlに設定します。

# config.yaml
identity_providers:
  - id: google
    type: google
    enabled: true
    client_id: ${GOOGLE_CLIENT_ID}
    client_secret: ${GOOGLE_CLIENT_SECRET}
  • id:これはプロバイダの一意の識別子です。コールバック URLに使われます。
  • type: googleで指定します。
  • client_id: Google Cloud Console から発行されたクライアント ID です。
  • client_secret: Google Cloud Consoleから発行されたクライアントセキュリティパスワードです。
Note

Google OAuthは基本的に openid, email, profile スコープを要求します。追加のスコープが必要な場合 scopes 項目として指定できます。


tinyauthhttps://auth.example.comで運営する場合の全体設定例です。

# config.yaml
server:
  public_origin: https://auth.example.com

identity_providers:
  - id: google
    type: google
    enabled: true
    client_id: 123456789-abcdefg.apps.googleusercontent.com
    client_secret: GOCSPX-abcdefghijklmnop

この場合 Google Cloud Console の承認済みリダイレクト URIは、次のように設定する必要があります。

https://auth.example.com/api/oauth/google/callback