メインコンテンツへスキップ
Scale プラン20 minutes上級

OAuth/OIDC SSOの設定

ZenovayのOAuth 2.0またはOpenID Connect SSOを設定しましょう — クラウドIDプロバイダー向けのモダン認証。このエンタープライズSSOガイドでoauthについて学びましょう。

oauthoidcssoauthenticationenterprise
最終更新日:
Scale プラン

OAuth 2.0またはOpenID Connect(OIDC)を使用してシングルサインオン(SSO)を設定します。SAML用のクラウドネイティブIDプロバイダーの最新の代替手段です。

SAMLとOAuth/OIDCの比較

機能SAMLOAuth/OIDC
プロトコルXMLベースJSON/REST
トークン形式XMLアサーションJWT
最適用途エンタープライズIdPsクラウドアプリ
セットアップの複雑さより高いより低い

IDプロバイダーがOpenID Connectをサポートしている場合は、OAuth 2.0ではなくOIDCを選択してください — Zenovayは、IDプロバイダーのJWKSエンドポイントに対してIDトークンを検証し、各エンドポイントを個別にリストするのではなく、単一のディスカバリー(メタデータ)URLを提供します。

サポートされているプロバイダー

プロバイダープロトコル
Microsoft Entra ID(Azure AD)OIDC
OktaOIDC
Auth0OIDC
KeycloakOIDC
カスタムOAuth 2.0 / OIDC

Zenovay OAuth/OIDC設定

リダイレクトURI

IDプロバイダーには、このリダイレクトURIが必要です:

設定
Redirect URI / Callback URLhttps://auth.zenovay.com/api/sso/oauth/callback

この値(およびSAML相当物)は、設定 → セキュリティ → SSOからサービスプロバイダーの詳細の下で直接コピーできます。

Zenovay設定 → セキュリティ → SSOページで、プロバイダー追加ボタンとサービスプロバイダーの詳細を表示するエンタープライズシングルサインオン設定。
設定 → セキュリティ → SSOからIDプロバイダーを設定してください。

必要なスコープ

Zenovayは以下のスコープを必要とします:

openid
email
profile

OAuth 2.0とOpenID Connectのどちらかを選択

機能OAuth 2.0OpenID Connect
IDトークン検証適用不可JWKSを介して自動
必要なフィールドClient ID、Client Secret、Issuer、Authorization URL、Token URL、Userinfo URLClient ID、Client Secret、Issuer、Metadata URL
最適用途OIDCをサポートしていないIdPsモダンIdPs(Okta、Entra ID、Auth0、Keycloak)

OIDCではメタデータURL(IDプロバイダーの.well-known/openid-configurationドキュメント)を提供し、Zenovayはそこから認可、トークン、ユーザー情報、JWKSエンドポイントを読み込みます。純粋なOAuth 2.0では、各エンドポイントURLを自分で入力します。

Microsoft Entra ID OIDC設定

ステップ1:アプリケーションを登録

  1. Microsoft Entra管理センターにサインイン
  2. IdentityApplicationsApp registrationsに移動
  3. New registrationをクリック
  4. 設定:
Entra IDフィールド
名前Zenovay
サポートされているアカウントタイプこの組織ディレクトリのアカウントのみ
リダイレクトURIWeb — https://auth.zenovay.com/api/sso/oauth/callback
  1. Registerをクリック

ステップ2:クライアントシークレットを作成

  1. Certificates & secretsに移動
  2. New client secretをクリック
  3. 説明と有効期限を設定
  4. シークレット値をすぐにコピーしてください(再度表示されません)

ステップ3:アプリケーションの詳細を記録

これらの値を記録してください:

  • Application (client) ID — Overview ページから
  • Client Secret — ステップ2から
  • Tenant ID — Overview ページから

ステップ4:APIの権限

  1. API permissionsに移動
  2. Microsoft GraphUser.Read(委任)が記載されていることを確認
  3. そうでない場合は、Add a permissionMicrosoft GraphDelegated permissionsUser.Readをクリック

ステップ5:Zenovayで設定

  1. ZenovayでSettingsSecuritySSOに移動
  2. Add providerをクリックしてOpenID Connectを選択
  3. 入力:
    • Provider name:例:「Microsoft Entra ID」
    • Client ID:ステップ3のApplication (client) ID
    • Client Secret:ステップ2のシークレット値
    • Issuerhttps://login.microsoftonline.com/{your-tenant-id}/v2.0
    • Metadata URLhttps://login.microsoftonline.com/{your-tenant-id}/v2.0/.well-known/openid-configuration
  4. Createをクリック
  5. メールドメインを追加して検証
  6. 接続をテスト

Okta OIDC設定

ステップ1:アプリケーションを作成

  1. Okta Admin Console → Applicationsに移動
  2. Create App Integrationをクリック
  3. OIDC - OpenID Connectを選択
  4. Web Applicationを選択
  5. Nextをクリック

ステップ2:アプリケーションを設定

Oktaフィールド
App integration nameZenovay
Grant typeAuthorization Code
Sign-in redirect URIshttps://auth.zenovay.com/api/sso/oauth/callback

ステップ3:ユーザーを割り当て

  1. Assignmentsタブに移動
  2. ユーザーまたはグループを割り当て
  3. 保存

ステップ4:認証情報を取得

Generalタブから、以下を記録してください:

  • Client ID
  • Client Secret

ステップ5:IssuerおよびメタデータURLを取得

  1. Okta Admin ConsoleのSecurityで → APIに移動
  2. 認可サーバーを探します(通常は「default」)
  3. Issuer URIは以下のようになります:https://your-org.okta.com/oauth2/default
  4. Metadata URLは、Issuer URI + /.well-known/openid-configurationの例です:https://your-org.okta.com/oauth2/default/.well-known/openid-configuration

ステップ6:Zenovayで設定

  1. SettingsSecuritySSOに移動
  2. Add providerをクリックしてOpenID Connectを選択
  3. 入力:
    • Provider name:例:「Okta」
    • Client ID:ステップ4から
    • Client Secret:ステップ4から
    • Issuer:ステップ5のIssuer URI
    • Metadata URL:ステップ5のDiscovery URL
  4. Createをクリック
  5. メールドメインを追加して検証
  6. 接続をテスト

Auth0設定

ステップ1:アプリケーションを作成

  1. Auth0 Dashboardに移動
  2. ApplicationsCreate Applicationに移動
  3. Regular Web Applicationsを選択
  4. Createをクリック

ステップ2:設定を構成

Settingsタブで:

Auth0フィールド
Allowed Callback URLshttps://auth.zenovay.com/api/sso/oauth/callback

Save Changesをクリック。

ステップ3:認証情報を取得

Settingsタブから、以下を記録してください:

  • Domain(例:your-tenant.us.auth0.com
  • Client ID
  • Client Secret

ステップ4:Zenovayで設定

  1. SettingsSecuritySSOに移動
  2. Add providerをクリックしてOpenID Connectを選択
  3. 入力:
    • Provider name:例:「Auth0」
    • Client ID:ステップ3から
    • Client Secret:ステップ3から
    • Issuerhttps://your-tenant.us.auth0.com/(末尾のスラッシュを含める)
    • Metadata URLhttps://your-tenant.us.auth0.com/.well-known/openid-configuration
  4. Createをクリック
  5. メールドメインを追加して検証
  6. 接続をテスト

Auth0のIssuer URLには末尾のスラッシュを含める必要があります。例:https://dev-xxxxx.us.auth0.com/

Google Workspace

Google Workspaceは、カスタムアプリケーション統合のためにSAML 2.0を主にサポートしています。Google Workspace SSOについては、代わりにSAML 2.0セットアップガイドの使用をお勧めします。

GoogleでOIDCが具体的に必要な場合は、Google Cloud Consoleでoauth認証情報を作成できます:

  1. Google Cloud ConsoleAPIs & ServicesCredentialsに移動
  2. Create CredentialsOAuth client IDをクリック
  3. Web applicationを選択し、リダイレクトURIとしてhttps://auth.zenovay.com/api/sso/oauth/callbackを入力
  4. Client IDClient Secretを記録
  5. Zenovayで、Issuer https://accounts.google.comおよびMetadata URL https://accounts.google.com/.well-known/openid-configurationOpenID Connectプロバイダーを追加

カスタムOIDCプロバイダー

IDプロバイダーがOpenID Connect Discoveryをサポートしている場合:

  1. SettingsSecuritySSOに移動
  2. Add providerをクリックしてOpenID Connectを選択
  3. 入力:
    • Provider name:プロバイダー名
    • Client ID:IDプロバイダーから
    • Client Secret:IDプロバイダーから
    • Issuer:IDプロバイダーのissuer URL(例:https://your-idp.com
    • Metadata URL:IDプロバイダーのディスカバリードキュメント、通常はissuer URL + /.well-known/openid-configuration
  4. Createをクリック

Zenovayは、メタデータドキュメントからIDプロバイダーの認可、トークン、ユーザー情報、JWKSエンドポイントを自動的に読み込みます。個別に入力する必要はありません。

カスタムOAuth 2.0プロバイダー

IDプロバイダーがOIDC自動ディスカバリーをサポートしていない場合、手動エンドポイント設定でOAuth 2.0を使用します:

  1. SettingsSecuritySSOに移動
  2. Add providerをクリックしてOAuth 2.0を選択
  3. 入力:
    • Provider name:プロバイダー名
    • Client ID:IDプロバイダーから
    • Client Secret:IDプロバイダーから
    • Authorization URL:IDプロバイダーの認可エンドポイント
    • Token URL:IDプロバイダーのトークンエンドポイント
    • Userinfo URL:IDプロバイダーのユーザー情報エンドポイント
  4. Createをクリック

セットアップの完了

ドメインを検証

SSOプロバイダーを保存した後、チームがサインインするメールドメインをリンクして、Zenovayが何が何かを知るようにSSOにルーティングします:

  1. Domain verificationセクションで、メールドメイン(例:company.com)を入力し、Verify domainをクリック
  2. ZenovayはTXT record DNS(ホストと値)を返します — DNSプロバイダーに追加
  3. レコードが伝播したら、Check DNSをクリック
  4. 検証されると、そのメールドメインのユーザーはSSOにリダイレクトされます

接続をテスト

プロバイダーを有効にする前に、クイックチェックを実行できます:

  1. プロバイダーのアクションメニューを開く(プロバイダー行の**⋯**ボタン)
  2. Test connectionをクリック
  3. 成功トーストは、Zenovayが設定した認証情報でIDプロバイダーに到達できることを確認

エンドツーエンドフローを手動で確認することもできます:

  1. プライベート/シークレットブラウザウィンドウを開く
  2. auth.zenovay.comに移動
  3. Sign in with SSOを選択し、検証済みドメインのメールアドレスを入力
  4. IDプロバイダーで認証
  5. Zenovayダッシュボードに戻ることを確認

SSOを有効にして実行

  1. プロバイダー行で、トグルをオンにしてプロバイダーを有効にします
  2. ワークスペース内のすべてのユーザーにSSOを要求するには、プロバイダーのアクションメニュー()を開き、Enforce SSOを選択してから確認します

SSOを実施する前に、少なくとも1つのOwnerアカウントがIDプロバイダーの停止時のバックアップとしてメール/パスワードでサインインできることを確認してください。Zenovayは、実施が有効になる前に確認警告を表示します。

ユーザー属性マッピング

標準クレーム

OIDCクレームZenovayフィールド
emailメールアドレス
given_name
family_name
subユニーク識別子

ジャストインタイムプロビジョニング

新規ユーザーは最初の成功したSSOログイン時に自動的に作成されます:

  • 検証済みメールドメインからの自動アカウント作成
  • 招待状不要

セキュリティ機能

Zenovayは、OAuth/OIDC用にこれらのセキュリティ対策を自動的に適用します:

  • PKCE(Code Exchange用のProof Key) — 認可コード交換を保護
  • State parameter — CSRF攻撃を防止
  • Nonce validation(OIDC) — トークンリプレイ攻撃を防止
  • ID token verification(OIDC) — IDプロバイダーのJWKSエンドポイントを使用してトークンを検証

トラブルシューティング

一般的なエラー

エラー原因解決策
Invalid redirect_uriURLの不一致リダイレクトURIが正確にhttps://auth.zenovay.com/api/sso/oauth/callbackであることを確認
Invalid client_id認証情報が間違っているIDプロバイダーダッシュボードでClient IDを確認
Invalid grantコードの有効期限が切れた再度試してください — 認可コードは短命です
Token verification failed署名エラーJWKSエンドポイントにアクセス可能であることを確認
State parameter mismatchセッション問題Cookieをクリアしてシークレットウィンドウで試してください
OIDC discovery failedメタデータURL問題ブラウザで{metadata-url}を開き、.well-known/openid-configurationドキュメントを返すことを確認

証明書の問題

JWKSが失敗する場合:

  • JWKS URLがアクセス可能であることを確認
  • SSL証明書が有効であることを確認
  • ファイアウォールブロックを確認

セキュリティ上の考慮事項

シークレット管理

  • クライアントシークレットを安全に保管
  • 有効期限前にシークレットをローテーション
  • クライアント側のコードでシークレットを公開しない

スコープの制限

最小限のスコープをリクエスト:

  • openidemailprofileのみ
  • 不要なアクセスをリクエストしない

リダイレクトURI検証

  • IDプロバイダーで完全一致検証を使用
  • ワイルドカードを使用しない
  • HTTPS必須

次のステップ

この記事は役に立ちましたか?