Skip to main content
Oryは、最新のアプリケーション向けにAPIファーストの認証、認可、ユーザーフェデレーションを提供する、オープンソースのエンタープライズグレードのIDプラットフォームです。Auth0 B2B ConnectへフェデレーションするようにOryを構成すれば、のとして機能させ、既存のOry認証スタックにを追加できます。

認証の仕組み

  1. ユーザーがアプリケーションでログインを開始します。
  2. アプリケーションがOryに認証リクエストを送信します。
  3. Oryはユーザーをエンタープライズユーザーと判別し、リクエストをAuth0 B2B Connectにルーティングします。
  4. Auth0 B2B ConnectはOpenID Connect (OIDC) を使用して、ユーザーの企業IDプロバイダー (例:OktaやMicrosoft Entra ID) に認証リクエストを送信します。
  5. ユーザーは企業IDプロバイダーで社内の認証情報を使って認証を行います。
  6. 企業IDプロバイダーはOIDCトークンをAuth0 B2B Connectに返します。
  7. Auth0 B2B Connectはドメインディスカバリーを実行し、フェデレーションの結果をOryに返します。
  8. Oryはアプリケーションにトークンを発行します。
  9. アプリケーションはトークンを検証し、セッションを初期化して、ユーザーにアクセスを許可します。

前提条件

Auth0 B2B Connect Enterprise を Ory で使用するには、次のものが必要です。
エンタープライズ Home Realm Discovery (HRD) の利用には Ory B2B Organizations が必須です。ネイティブの自動ドメインルーティングは、検証済みのメールドメインとアップストリームのIDプロバイダー (SAML または OIDC) を Organization に直接リンクすることで実現されます。これにより Ory は、Identifier-First ログインフローの中でユーザーをエンタープライズ SSO へ自動的にリダイレクトします。

Auth0 B2B Connectを構成する

新しいB2B Connect統合を作成するには、次の手順に従います。
  1. Auth0 Dashboard > Applications > B2B Connectに移動し、+Create Integrationを選択してB2B Connectウィザードを開始します。
  2. Integration Name (統合名) を入力します (例:「Ory」) 。
  3. Integration Typeで、Third-party Managed Authorization Serverを選択します。
  4. Continueを選択します。
Auth0 DashboardのB2B Connectエンタープライズウィザード、統合名はOry
  1. Authentication Protocolで、OIDC (OpenID Connect) を選択します。
  2. Continueを選択します。
  3. Application Callback URLを入力します。これはOryのOIDC認証プロバイダーのリダイレクトURIで、形式は次のとおりです。
    A. YOUR_PROVIDER_IDは、Oryコンソールで確認できるIDプロバイダーのエイリアスに置き換えます。この値がまだ分からない場合は、後から次のURLにあるB2B ConnectのSettingsタブでApplication Callback URLを更新できます。
  4. Continueを選択します。
  5. 確認画面でDoneを選択してウィザードを完了します。

Settings タブから credentials をコピーする

セットアップウィザードが完了したら、作成した統合を選択し、Ory の設定に使用する値を Settings タブからコピーします。コピーする項目は次のとおりです。
  • Client ID
  • Client Secret
  • 発行者 URL
統合の設定から Client ID、Client Secret、発行者 URL をコピーする

Ory の設定

Ory Console を使用して、Ory Developer Tier プロジェクトのソーシャルサインイン用 OIDC provider として Auth0 B2B Connect を設定します。

IDプロバイダーの追加と設定

Auth0をIdPとして追加するには、Ory Consoleで次の手順に従います。
  1. ワークスペースを選択します。
  2. Authenticationに移動し、**Social Sign-In (OIDC)**を選択します。
  3. Add new OpenID Connect providerを選択します。
表示されたRedirect URIを、Auth0 Dashboardで、手順7のSettingsタブにあるAuth0 B2B ConnectアプリケーションのAllowed Callback URLsに追加してください。
  1. Labelには、サインイン画面でユーザーに表示される名前を設定します。
  2. B2B ConnectのSettingsタブにあるClient IDを入力します。
  3. B2B ConnectのSettingsタブにあるClient Secretを入力します。
  4. B2B ConnectのSettingsタブにある発行者 URLをTenant URLフィールドに入力します。
  5. Saveを選択します。

IDプロバイダーを検証する

  1. 既存のOry OAuth 2クライアントと統合されたアプリケーションでサインインフローを開始し、Sign in with Auth0ボタンが表示され、Auth0へ正常にリダイレクトされることを確認します。
  2. Auth0のログイン画面でメールアドレスを入力します。Auth0のドメインディスカバリーが動作し、認証を完了するためにアップストリームのIdP (Oktaなど) へリダイレクトされます。