このLibrary ItemはAppleデバイスで利用できます
Single Sign-On Extensionとは?
シングルサインオン(SSO)拡張機能は、AppleのExtensible Enterprise Single Sign-onフレームワークを使用するmacOS、iOS、iPadOS、visionOS向けのアプリケーションの一種です。これらのアプリケーション(拡張機能)により、IDプロバイダ(IdP)は、ネイティブのmacOSアプリケーションやブラウザ全体でユーザのサインイン状態を維持するアプリケーションを構築できます。これにより、拡張機能に一度サインインするだけで、macOS、iOS、iPadOS、visionOS全体で認証されます。SSO拡張機能では、ユーザのローカルmacOSパスワードをIdPのパスワードと同期することもできます。Single Sign-On Extensionを展開するには?
- iOS、iPadOS、visionOSの拡張機能の場合は、まずApple BusinessまたはApple School ManagerからApps and Booksを使用して、SSO拡張機能を含むアプリを配信する必要があります。
- macOSの拡張機能の場合は、まずApple BusinessまたはApple School ManagerからApps and Booksを使用するか、IruのCustom Appを使用して、SSO拡張機能を含むアプリを配信する必要があります。
- 拡張機能を配信した後、Single Sign-Onプロファイルを構成してデバイスに配信します。
Single Sign-On Extensionプロファイルを構成する
このLibrary ItemをIru Endpoint Libraryに追加するには、Libraryの概要の記事に記載されている手順に従ってください。1
Library Itemに名前を付ける
新しいSingle Sign-On Extension Library Itemに名前を付けます。
2
Blueprintsに割り当てる
目的のBlueprintsに割り当てます。
Redirect
1
拡張機能の種類を選択する
拡張機能の種類はサインオン認証の種類です。Redirectを選択します。
2
拡張機能の識別子を構成する
Extension identifierは、シングルサインオンを実行するApp Extensionのバンドル識別子です。アプリのinfo.plistファイルで確認できます。
3
チーム識別子を設定する
Team identifierは、シングルサインオンを実行するApp Extensionのチーム識別子です。Library ItemがMacコンピュータに割り当てられている場合は必須で、10文字の英数字の文字列である必要があります。
4
URLを構成する
URLsは、拡張機能がサインインを行うIDプロバイダのURLプレフィックスです。プレフィックスごとに追加を選択します。クエリパラメータとURLフラグメントは使用できません。各URLは
http://またはhttps://で始まる必要があり、デバイスにインストールされているSingle Sign-On Extensionプロファイル全体で一意である必要があります。5
拒否するバンドル識別子を設定する
Denied Bundle Identifiersは、この拡張機能のSSOを使用すべきでないアプリのバンドル識別子です。アプリごとにAdd Bundle Identifierを選択します。これはiOS 15以降、iPadOS 15以降、macOS 12以降に適用されます。
6
画面ロック時の動作を設定する
Screen locked behaviorは、画面がロックされているときの拡張機能の動作を設定します。デフォルトは未構成です。
- 未構成:Iruはこの設定を送信しません。
- キャンセル:画面がロックされている間の認証要求をキャンセルします。
- Do not handle:画面がロックされている間の認証要求を処理しません。
7
追加の拡張機能設定を構成する
拡張機能に追加の構成データが必要な場合は、Set additional extension configurationを選択します。
OpenIDを使用する予定の場合は、IDプロバイダに問い合わせて、Platform SSOでOpenIDがサポートされていることを確認してください。
Credential
CredentialではPlatform SSOは利用できません。1
拡張機能の種類を選択する
拡張機能の種類でCredentialを選択します。
2
拡張機能の識別子を構成する
Extension identifierは、シングルサインオンを実行するApp Extensionのバンドル識別子です。アプリのinfo.plistファイルで確認できます。
3
チーム識別子を設定する
Team identifierは、シングルサインオンを実行するApp Extensionのチーム識別子です。Library ItemがMacコンピュータに割り当てられている場合は必須で、10文字の英数字の文字列である必要があります。
4
レルムを設定する
Realmは任意です。資格情報の正しく大文字化されたレルム名を入力します。
5
ホストを設定する
Hostsは、拡張機能が認証できるドメインまたはホスト名です。名前ごとに追加を選択します。各名前は、デバイスにインストールされているSingle Sign-On Extensionプロファイル全体で一意である必要があります。
6
拒否するバンドル識別子を設定する
Denied Bundle Identifiersは、この拡張機能のSSOを使用すべきでないアプリのバンドル識別子です。アプリごとにAdd Bundle Identifierを選択します。これはiOS 15以降、iPadOS 15以降、macOS 12以降に適用されます。
7
画面ロック時の動作を設定する
Screen locked behaviorは、画面がロックされているときの拡張機能の動作を設定します。デフォルトは未構成です。
- 未構成:Iruはこの設定を送信しません。
- キャンセル:画面がロックされている間の認証要求をキャンセルします。
- Do not handle:画面がロックされている間の認証要求を処理しません。
8
追加の拡張機能設定を構成する
拡張機能に必要なその他の構成データを入力するには、Set additional extension configurationを選択します。
Kerberos
KerberosではPlatform SSOは利用できません。AppleのKerberos拡張機能には次の手順を使用します。1
拡張機能の種類を選択する
拡張機能の種類でKerberosを選択します。
2
レルムを設定する
Realmは必須です。Active Directoryドメイン名を大文字にしたものなど、正しく大文字化されたレルム名を入力します。たとえば、accuhive.ioは
ACCUHIVE.IOになります。3
ホストを設定する
Hostsは、拡張機能が認証できるドメインまたはホスト名です。名前ごとに追加を選択します。各名前は、デバイスにインストールされているSingle Sign-On Extensionプロファイル全体で一意である必要があります。Hostsは空のままにすることもできます。エンタープライズアプリケーションがAD FSを使用しており、AD FSがKerberos認証を受け入れる場合は、AD FSのホスト(例:
adfs.accuhive.io)を追加します。4
画面ロック時の動作を設定する
Screen locked behaviorは、画面がロックされているときの拡張機能の動作を設定します。デフォルトは未構成です。
- 未構成:Iruはこの設定を送信しません。
- キャンセル:画面がロックされている間の認証要求をキャンセルします。
- Do not handle:画面がロックされている間の認証要求を処理しません。
パスワードオプション
チェックボックスを選択すると、その設定が送信されます。一部のチェックボックスでは、入力する値が表示されます。- Disallow automatic login:パスワードはキーチェーンに保存されません。
- Disallow password change:パスワードの変更を無効にします。macOS 10.15以降で利用できます。
- Require complex passwords:パスワードはActive Directoryの複雑さの定義を満たす必要があります。macOS 10.15以降で利用できます。
- Password history:このドメインで再利用できない過去のパスワードの数を入力します。macOS 10.15以降で利用できます。
- Password length:このドメインのパスワードの最小文字数を入力します。macOS 10.15以降で利用できます。
- Sync password with local user:Active Directoryのパスワードをローカルユーザのパスワードとして使用します。ユーザがモバイルアカウントでログインしている場合は機能しません。macOS 10.15以降で利用できます。
- Change password URL:パスワード変更時に拡張機能が開くURLを入力します。macOS 10.15.4以降で利用できます。
- Password expiration notification:パスワードの有効期限の何日前からユーザに通知を表示するかを入力します。
- Minimum password age:このドメインでパスワードを変更できるようになるまでの最小日数を入力します。
詳細
チェックボックスを選択すると、その設定が送信されます。一部のチェックボックスでは、入力する値が表示されます。- Bundle ID access:チケット認可チケット(TGT)へのアクセスを許可するバンドルIDごとに追加を選択します。
- Autofill username:プリンシパル名を入力します。レルムは含めないでください。
- Default realm:複数のKerberos拡張機能の構成がインストールされている場合に、このレルムを使用します。
- Require user presence:キーチェーン項目にアクセスするには、ユーザがTouch ID、Face ID、またはパスコードを入力する必要があります。
- Site Code:Kerberos拡張機能が使用するActive Directoryサイトを入力します。ほとんどの管理者は設定しないままで構いません。通常、拡張機能はサイトを自動的に検出できます。
- Disable Autodiscover for site name:拡張機能は、LDAPとDNSを使用してActive Directoryのサイト名を判断しません。
- Custom Username Label:ユーザー名の代わりに表示するラベルを入力します。たとえば、Company IDなどです。macOS 11以降で利用できます。
- Delay User Setup:管理者が
app-ssoツールで有効にするか、Kerberosチャレンジを受信するまで、Kerberos拡張機能の設定をユーザに求めません。macOS 11以降で利用できます。 - Help Text:ヘルプ情報や免責事項など、Kerberosログインウインドウの下部に表示するテキストを入力します。iOS 14以降およびmacOS 11以降で利用できます。
- Include Managed Apps in Bundle ACL:Bundle ID accessのバンドルIDに加えて、管理対象アプリのみが資格情報にアクセスして使用できます。iOS 14以降で利用できます。
- Disable Monitor Credentials Cache:資格情報は、次に一致するKerberosチャレンジまたはネットワークの変更時に要求されます。資格情報の有効期限が切れているか存在しない場合は、新しい資格情報が作成されます。macOS 11以降で利用できます。
- Disallow smart card:ユーザはインターフェイスをスマートカードモードに切り替えることができません。macOS 15以降で利用できます。
- Disallow password:ユーザはインターフェイスをパスワードモードに切り替えることができません。macOS 15以降で利用できます。
- Start in smart card mode:インターフェイスはスマートカードモードで起動します。macOS 15以降で利用できます。
- Smart Card Identity Issuer Auto Select Filter:ワイルドカードを含む文字列を入力して、利用可能なスマートカードを発行者でフィルタリングします。1枚のカードが残った場合は自動的に選択されます。複数残った場合は、リストが短くなります。