コンテンツへスキップ
Clevera ヘルプセンター

OpenID ConnectによるSSOの設定

OpenID Connectを使用してCleveraをIDプロバイダーに接続します。IdPに必要なリダイレクトURI、スコープ、クライアント認証、Cleveraが読み取るクレーム、すべての設定項目、テスト、およびSSOの有効化について説明します。

更新日: 読了時間 2 分

OpenID Connect (OIDC) を使用してCleveraをIDプロバイダー (IdP) に接続し、チームメンバーが会社のアカウントでサインインできるようにします。この記事では、IdPで作成するアプリ、Cleveraの設定ダイアログにあるすべての項目、Cleveraが読み取るクレーム、およびテストと有効化の方法について説明します。

SSOによってメンバーにどのような変更があるかについては、まずシングルサインオンの理解をお読みください。Okta、Microsoft Entra ID、Google Workspaceのガイドには、プロバイダー固有の画面手順が記載されています。

開始する前に

  • カスタムプランのワークスペースのオーナーであること。
  • IdPでOIDC (Web) アプリを作成できること、または作成できる担当者と連携していること。
  • チームが使用するすべてのメールドメインを把握していること。

IdPでアプリを作成する

Webアプリケーション(クライアントシークレットを持つ機密クライアント)を作成し、次のように設定します。

IdP設定 値
リダイレクトURI (サインインリダイレクトURI、コールバックURL) https://app.clevera.ai/sso/oidc/callback
付与タイプ (Grant type) 認可コード (Authorization code)
クライアント認証 クライアントシークレット。Cleveraはトークンリクエストの本文でシークレットを送信します (client_secret_post)。
スコープ openid, email, profile
サインアウト用リダイレクトURI、ログイン開始URI 空白のままにします。サインインは必ずCleveraのサインインページから開始する必要があります。

リダイレクトURIを手入力する必要はありません。Cleveraの設定ダイアログの最初のステップでOpenID Connectを選択すると、「IDプロバイダーを設定する担当者向け」というグレーのボックスに、コピーボタン付きの**リダイレクトURI (コールバックURL)**が表示されます。

OktaとOpenID Connectを選択したSSO設定ダイアログのステップ1。コピーボタン付きのリダイレクトURI (コールバックURL) が表示されています
リダイレクトURIをIDプロバイダーにコピーします。

アプリが作成されたら、そのクライアントID、クライアントシークレット、およびディスカバリーURL(OpenID構成URLまたはwell-known URLとも呼ばれ、/.well-known/openid-configurationで終わるもの)をコピーします。

Cleveraが読み取るクレーム

CleveraはIDトークンを読み取ります。IdPにUserInfoエンドポイントがある場合は、それに加えてUserInfoレスポンスも読み取ります。

目的 クレーム (優先順位順) 備考
メール email, 次に preferred_username, 次に upn 有効なメールアドレスである最初のものが使用されます。該当がない場合、サインインは失敗します。
名前 name, 次に given_name + family_name, 次に preferred_username Cleveraが新しいアカウントを作成する場合にのみ使用されます。メールアドレスの @ より前の部分が代用されます。

Cleveraはグループやロールのクレームを読み取りません。SSOによって作成されたすべてのユーザーには、Cleveraで選択したデフォルトのロールが割り当てられます。

CleveraでIdPを接続する

  1. セキュリティタブを開く

    サイドバー上部のワークスペースメニューを開き、チーム設定、次にセキュリティを選択します。シングルサインオンの下にあるSSOを設定をクリックします。

  2. プロバイダー

    IDプロバイダーを選択し、プロトコルをOpenID Connectに設定します。まだコピーしていない場合は**リダイレクトURI (コールバックURL)**をIdPにコピーし、続行をクリックします。(JumpCloudはCleveraではSAMLのみをサポートしています。)

    プロバイダー名は、サインインボタンに表示される名前(例:Oktaで続行)になります。カスタムSAML/OIDCプロバイダーの場合、ボタンにはSSOで続行と表示されます。

  3. IDプロバイダー

    以下の項目を入力し、続行をクリックします。

  4. ドメインとロール

    許可するメールドメインに各メールドメインを追加し、初回サインイン時にアカウントを作成するかどうかを選択して、新しいSSOメンバーのデフォルトロールを選びます。これらはSAMLの場合と同様に機能します。ドメインとロールを参照してください。

  5. 確認

    概要を確認し、設定を保存をクリックします。「SSO設定が保存されました。テストを実行してから有効にしてください。」と表示されます。保存しただけではSSOは有効になりません。

IDプロバイダーの項目

クライアントID、シークレット、ディスカバリーURLを含むOpenID Connect用SSO設定ダイアログのステップ2
ディスカバリーURLがある場合、エンドポイント項目は非表示になります。
項目 必須 入力内容
クライアントID はい OIDCアプリケーションのクライアントID。
クライアントシークレット はい OIDCアプリケーションのクライアントシークレット。暗号化して保存され、二度と表示されません。後で編集する場合、「シークレットは保存済みです。変更しない場合は空白のままにしてください。」と表示されます。
ディスカバリーURL 推奨 「推奨。ここからエンドポイントが読み取られます。」例:https://idp.example.com/.well-known/openid-configuration。
認可URL ディスカバリーURLなしの場合のみ IdPの認可エンドポイント。
トークンURL ディスカバリーURLなしの場合のみ IdPのトークンエンドポイント。
UserInfo URL いいえ IdPのUserInfoエンドポイント。ディスカバリーURLがない場合にのみ表示されます。

3つのエンドポイント項目は、ディスカバリーURLが空の場合にのみ表示されます。

ディスカバリーURLが推奨される理由

ディスカバリーURLを使用すると、Cleveraが自動的にエンドポイントを読み取り、IdPが公開している署名キーと発行者に対して各サインインを検証します。IdPにディスカバリードキュメントがない場合にのみ、手動でエンドポイントを入力してください。

  • ディスカバリーURLはIdPの発行者に /.well-known/openid-configuration を加えたものである必要があり、その中の issuer はIdPが発行するトークンと一致する必要があります。発行者にプレースホルダー(Microsoftの common エンドポイントなど)が含まれるマルチテナントURLは機能しません。テナント固有のURLを使用してください。
  • すべてのURLは、Cleveraのサーバーが到達可能な公開 https:// (または http://) アドレスである必要があります。VPN経由でしか到達できないIdPなど、プライベートネットワーク上のアドレスは拒否されます。ポート番号は任意です。
  • Cleveraはディスカバリードキュメントと署名キーを最大1時間保持します。その間にIdPが署名キーをローテーションしても、Cleveraはサインインを拒否する前に新しいキーを一度取得するため、キーのローテーションによってユーザーが締め出されることはありません。

接続をテストする

  1. チェックを実行する

    セキュリティタブで、テストを実行をクリックします。クライアントIDとシークレットが保存されているか、またディスカバリーURLがある場合はドキュメントが読み込まれ、認可エンドポイントが含まれているかが確認されます。「SSO設定は有効で、使用準備が整いました。」と表示されるか、問題のリストが表示されます。SSOサインインの問題を修正するを参照してください。

    OIDCディスカバリードキュメントを読み込めなかったことを示す失敗したSSOテスト
    各問題に対して修正すべき内容が表示されます。
  2. SSOを有効にする

    SSOを有効にするをオンにします。「SSOが有効になりました。」と表示され、バッジがアクティブになります。

  3. テストメンバーとしてサインインする

    プライベートブラウザウィンドウでCleveraのサインインページにアクセスし、メンバーのメールアドレスを入力して、プロバイダーの**~で続行**をクリックしてサインインします。ワークスペースのCleveraホームページに移動できれば成功です。オーナーは常にパスワードでサインインできるため、締め出されることはありません。

テストを実行では、クライアントシークレットや実際のサインインの検証は行われません。ステップ3でのみ行われます。

SSOの必須化、変更、削除

これらはSAMLの場合と同様に機能します。

  • 全員がサインインできるようになったら、SSOを必須にするをオンにします。これにより、ドメイン内のメンバーはパスワードやGoogleを使用できなくなります。
  • 編集で接続を変更します。保存済みのシークレットを維持する場合は、クライアントシークレットを空白のままにします。IdPでシークレットをローテーションした場合は、新しいシークレットを貼り付けて保存してください。
  • SSO設定を削除(ステータスバッジの横のメニュー内)で設定を削除します。SSOで作成されたメンバーは、**パスワードをお忘れですか?**を使用してパスワードを設定します。

詳細はSAMLによるSSOの設定を参照してください。OIDCにはシングルログアウト機能はありません。IdPからサインアウトしても、Cleveraからはサインアウトされません。