次の方法で共有


ネイティブ認証を使用してサンプル macOS アプリでユーザーをサインインする

適用対象: 灰色の X 記号がある白い円。 従業員テナント 白いチェック マーク記号がある緑の円。 外部テナント (詳細情報)

このガイドでは、Microsoft Entra External ID を使用したサインアップとサインインのシナリオを示す macOS サンプル アプリケーションを実行する方法について説明します。

この記事では、次の方法について説明します。

  • パブリック クライアントとネイティブ認証フローを有効にします。
  • 独自の外部テナントの詳細を使用するように、サンプルのネイティブ macOS アプリケーションを更新します。
  • サンプルのネイティブ macOS アプリケーションを実行してテストします。

[前提条件]

パブリック クライアントとネイティブ認証フローを有効にする

このアプリがパブリック クライアントであり、ネイティブ認証を使用できることを指定するには、パブリック クライアントとネイティブ認証フローを有効にします。

  1. アプリ登録ページから、パブリック クライアントとネイティブ認証フローを有効にするアプリ登録を選択します。
  2. [管理] で、 [認証] を選択します。
  3. [詳細設定 で、パブリック クライアント フローを許可します。
    1. [次のモバイルとデスクトップのフローを有効にする] で、[はい] を選びます。
    2. ネイティブ認証 を有効にするには、[はい] を選択します。
  4. [保存] ボタンを選びます。

サンプル macOS アプリケーションを複製する

  1. ターミナルを開き、コードを保持するディレクトリに移動します。

  2. 次のコマンドを実行して、GitHub から macOS アプリケーションを複製します。

    git clone https://github.com/Azure-Samples/ms-identity-ciam-native-auth-macos-sample.git
    
  3. リポジトリが複製されたディレクトリに移動します。

    cd ms-identity-ciam-native-auth-macos-sample
    

サンプル macOS アプリケーションを構成する

  1. Xcode で NativeAuthSampleAppMacOS.xcodeproj プロジェクトを 開きます。

  2. NativeAuthSampleAppMacOS/Configuration.swift ファイルを開きます。

  3. プレースホルダーを見つけてください。

    • Enter_the_Application_Id_Here を、前に登録したアプリのアプリケーション (クライアント) ID に置き換えます。
    • Enter_the_Tenant_Subdomain_Here をディレクトリ (テナント) サブドメインに置き換えます。 たとえば、テナントのプライマリ ドメインが contoso.onmicrosoft.comされている場合は、contoso を使用します。 テナント サブドメインがない場合は、テナントの詳細を 読み取る方法について説明します。

ビルドするスキームとビルド先の製品を実行する場所を必ず選択してください。 各スキームには、使用可能な宛先を表す実際のデバイスまたはシミュレートされたデバイスの一覧が含まれています。

サンプル macOS アプリケーションの実行とテスト

コードをビルドして実行するには、Xcode の [製品] メニューから [実行] を選択します。 ビルドが成功すると、Xcode はシミュレーターでサンプル アプリを起動します。

macOS アプリで電子メールとパスワードを入力するためのユーザー プロンプトのスクリーンショット。

このガイドでは 、電子メールとパスワードの使用状況を テストします。 有効なメール アドレスとパスワードを入力し、[ サインアップ] を選択して、送信コード画面を起動します。

macOS アプリでワンタイム パスコード (OTP) を入力するためのユーザー プロンプトのスクリーンショット。

前の画面でメール アドレスを入力すると、アプリケーションから確認コードが送信されます。 受信したコードを送信すると、アプリケーションによって前の画面に戻り、自動的にサインインします。

次のステップ