Azure Active Directory B2C を使用して itsme OpenID Connect (OIDC) を構成する

重要

2025 年 5 月 1 日より、Azure AD B2C は新規のお客様向けに購入できなくなります。 詳細については、FAQ を参照してください

itsme デジタル ID アプリを使用すると、カード リーダー、パスワード、2 要素認証、または複数の PIN コードなしで安全にサインインできます。 itsme アプリには、検証済み ID を使用した強力な顧客認証があります。 この記事では、クライアント シークレット ユーザー フロー ポリシーを使用して、Azure AD B2C 認証を itsme OIDC と統合する方法について説明します。

[前提条件]

開始するには、次のものが必要です。

  • Azure サブスクリプション。 お持ちでない場合は、 無料アカウントを入手できます。
  • Azure サブスクリプションにリンクされている Azure AD B2C テナント
  • itsme によって提供されるクライアント ID (パートナー コードとも呼ばれます)。
  • itsme によって提供されるサービス コード。
  • あなたのitsmeアカウント用のクライアントシークレット。

シナリオの説明

itsme アーキテクチャの図

ステップ 説明
1 Web サイトまたはアプリケーションで、Azure AD B2C ユーザー フローを含む Log in with itsme ボタンを含めます。 ユーザーがこのボタンをクリックすると、対話フローが開始されます。
2 AD B2C Azure、承認要求を itsme クライアント シークレット API に送信することで OIDC フローを開始します。 エンドポイントに関する情報を含む既知の/OpenID 構成エンドポイントを使用できます。
3 itsme 環境は、ユーザーを自分の識別ページにリダイレクトし、ユーザーが自分の電話番号を入力できるようにします。
4 itsme 環境は、ユーザーから電話番号を受け取り、正確性を検証します。
5 電話番号がアクティブな itsme ユーザーに属している場合は、itsme アプリのアクションが作成されます。
6 ユーザーが itsme アプリを開き、要求を確認し、アクションを確認します。
7 アプリは、アクションが確認されたことを itsme 環境に通知します。
8 itsme 環境は、OAuth 承認コードを Azure AD B2C に返します。
9 承認コードを使用して、Azure AD B2C はトークン要求を実行します。
10 itsme 環境はトークン要求をチェックし、有効な場合は、OAuth アクセス トークンと、要求されたユーザー情報を含む ID トークンを返します。
11 最後に、ユーザーは認証されたユーザーとしてリダイレクト URL にリダイレクトされます。

itsme を使用してオンボードする

  1. itsme アカウントを作成するには、Azure Marketplace にアクセス>。

  2. onboarding@itsme.beにメールを送信して、itsme アカウントをアクティブ化します。 B2C セットアップの パートナー コードサービス コード を受け取ります。

  3. itsme パートナー アカウントをアクティブ化すると、 クライアント シークレットへの 1 回限りのリンクが記載されたメールが届きます。

  4. itsme の指示に従って構成を完了します。

Azure AD B2C との統合

Azure AD B2C で新しい ID プロバイダーを設定する

お持ちでない場合は、Azure サブスクリプションにリンクされたAzure AD B2C テナントを作成します。

  1. 複数のテナントにアクセスできる場合、上部のメニューの [設定] アイコンを選択し、[ディレクトリとサブスクリプション] メニューからお使いの Azure AD B2C テナントに切り替えます。

  2. Azure サービスで、Azure AD B2C を選択します (または[その他のサービス] を選択し、[すべてのサービス] 検索ボックスを使用して Azure AD B2C を検索します)。

  3. [ID プロバイダー] を選択し、[新しい OpenID Connect プロバイダー] を選択します。

  4. フォームに次の情報を入力します。

    プロパティ 価値
    名前 イッツミー
    メタデータ URL https://oidc.<environment>.itsme.services/clientsecret-oidc/csapi/v0.1/.well-known/openid-configuration
    <environment>e2e (テスト環境) またはprd (運用環境) である場合
    ClientID クライアント ID またはパートナー コード
    クライアント シークレット お使いの client_secret
    Scope openid service:YOURSERVICECODE プロファイルの電子メール [電話] [アドレス]
    応答の種類 コード
    応答モード クエリ
    ドメイン ヒント これは空のままにしておくことができます
    UserID sub
    表示される名前 名前
    指定された名前 given_name
    名字 family_name
    Email メール
  5. 保存 を選択します。

ユーザー フローの構成

  1. Azure AD B2C テナントの [ ポリシー] で、[ ユーザー フロー] を選択します。

  2. [ 新しいユーザー フロー] を選択します。

  3. [ サインアップとサインイン] を選択し、バージョンを選択して、[ 作成] を選択します。

  4. 名前を入力します。

  5. [ ID プロバイダー ] セクションで、 itsme を選択します。

  6. を選択してを作成します。

  7. ユーザー フロー名を選択して、作成されたユーザー フローを開きます。

  8. [プロパティ] を選択し、次の値を調整します。

    • Access と ID トークンの有効期間 (分) を5 に変更します。
    • 更新トークンのスライディング ウィンドウの有効期間を[有効期限なし] に変更します。

アプリケーションを登録する

  1. B2C テナントの [ 管理] で、[ アプリの登録>新しい登録] を選択します。

  2. アプリケーションの 名前 を指定し、 リダイレクト URI を入力します。 テスト目的で、「 https://jwt.ms」と入力します。

  3. 多要素認証が無効になっていることを確認 します

  4. 登録 を選択します。

このアプリ登録を使用してユーザー フローをテストするには、暗黙的な許可フローを有効にする必要があります。

  1. 作成したアプリの登録を選びます。

  2. [管理] で、 [認証] を選択します。

  3. [暗黙的な許可およびハイブリッド フロー] で、[アクセス トークン (暗黙的なフローに使用)][ID トークン (暗黙的およびハイブリッド フローに使用)] の両方のチェック ボックスをオンにします。

  4. 保存 を選択します。

暗黙的な許可を有効にしてユーザー フローをテストする場合は、アプリを運用環境にデプロイする前に、暗黙的な許可フロー設定を無効にします。

ユーザー フローをテストする

  1. B2C テナントで、[ ポリシー ] で [ ユーザー フロー] を選択します。

  2. 以前に作成したユーザー フローを選択します。

  3. ユーザー フローを実行する を選択します。

    a. [ アプリケーション] で、登録したアプリを選択します。

    b。 [ 応答 URL] で、アプリに追加したリダイレクト URL を選択します。 テスト目的で、 https://jwt.msを選択します。

  4. itsme [自分を識別する] ページが表示されます。

  5. 携帯電話番号を入力し、[送信] を選択 します

  6. itsme アプリでアクションを確認します。

次のステップ

詳細については、次の記事を参照してください。