メインコンテンツへスキップ
アプリケーションを Microsoft の Active Directory Federation Services (ADFS) に接続するには、次の情報を ADFS 管理者に提供する必要があります。
  • レルム識別子: urn:auth0:{yourTenant}
  • エンドポイント: https://{yourDomain}/login/callback。または、カスタムドメイン を使用している場合は https://<YOUR CUSTOM DOMAIN>/login/callback

フェデレーション メタデータ

フェデレーション メタデータ ファイルには、ADFS サーバーの証明書に関する情報が含まれています。ADFS で フェデレーション メタデータ エンドポイント (/FederationMetadata/2007-06/FederationMetadata.xml) が有効になっている場合、Auth0 は構成の変更 (ロールオーバーに備えて新しい署名証明書が追加された場合など) を定期的に (1 日 1 回) 確認できます。そのため、スタンドアロンのメタデータファイルを提供するよりも、フェデレーション メタデータ エンドポイントを有効にすることを推奨します。スタンドアロンのメタデータファイルを提供した場合は、証明書の有効期限が近づくとメールで通知します。
スクリプトを使用して接続を設定することも、手動で設定することもできます。

スクリプトによるセットアップ

Windows PowerShell ウィンドウで、次の 2 つのコマンドを実行します。
このスクリプトは、システム管理者として実行する必要があります。
(new-object Net.WebClient -property @{Encoding = [Text.Encoding]::UTF8}).DownloadString("https://raw.github.com/auth0/adfs-auth0/master/adfs.ps1") | iex
自動統合の場合、このスクリプトでは ADFS PowerShell SnapIn を使用して、認証済みのユーザーに対し emailupngiven namesurname の各クレームを発行する を作成して設定します。
custom domains 機能を使用している場合は、$webAppEndpoint の値を https://<YOUR CUSTOM DOMAIN>/login/callback に置き換える必要があります。
このスクリプトは、次のように ADFS に Relying Party Trust を作成します。 このスクリプトでは、メールアドレス、UPN、名、姓など、よく使われる属性を出力するRulesも作成されます。
$rules = @'
@RuleName = "Store: ActiveDirectory -> Mail (ldap attribute: mail), Name (ldap attribute: displayName), Name ID (ldap attribute: userPrincipalName), GivenName (ldap attribute: givenName), Surname (ldap attribute: sn)"
c:[Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Issuer == "AD AUTHORITY"]
=> issue(store = "Active Directory",
    types = ("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress",
             "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name",
             "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier",
             "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname",
             "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname"), query = ";mail,displayName,userPrincipalName,givenName,sn;{0}", param = c.Value);
'@
Set-ADFSRelyingPartyTrust –TargetName $realm -IssuanceTransformRules $rules
$rSet = New-ADFSClaimRuleSet –ClaimRule '=> issue(Type = "http://schemas.microsoft.com/authorization/claims/permit", Value = "true");'
Set-ADFSRelyingPartyTrust –TargetName $realm –IssuanceAuthorizationRules $rSet.ClaimRulesString

手動設定パート 1: Relying Party Trust を追加する

  1. ADFS 管理コンソールを開きます。
  2. コンソールの右側にある Add Relying Party Trust* をクリックします。
  3. Start をクリックします。
  4. Enter data about the relying party manually を選択し、Next をクリックします。
  5. 名前 ({yourAppName} など) を入力し、Next をクリックします。
  6. 既定値 (ADFS 2.0 profile) のまま、Next をクリックします。
  7. 既定値 (no encryption certificate) のまま、Next をクリックします。
  8. Enable support for the WS-Federation… にチェックを入れ、テキストボックスに次の値を入力します。 https://{yourDomain}/login/callback。または、カスタムドメイン を使用している場合は、https://<YOUR CUSTOM DOMAIN>/login/callback を入力します
  9. Next をクリックします。
  10. 次の値を指定して Relying Party Trust 識別子を追加します。 urn:auth0:{yourTenant}
  11. Add をクリックし、続けて Next をクリックします。
  12. 既定値の Permit all users... のまま、Next をクリックします。
  13. Next をクリックし、最後に Close をクリックします。

手動設定パート 2: クレーム発行ポリシー ルールを追加する

  1. Windows Server 2019 を使用している場合は、[Add Relying Party Trust] ウィザードの完了時に [Edit Claim Issuance Policy] ダイアログ ボックスが自動的に開きます。Windows Server 2012 または 2016 を使用している場合は、次の手順に従います。
Windows Server 2012 の場合Windows Server 2016 の場合
コンソール右側の [Actions] パネルで、先ほど作成した Relying Party Trust を見つけます。その下にある Edit Claim Issuance Policy をクリックします。コンソール ツリーで、ADFS の下の Relying Party Trusts をクリックします。コンソール右側で、先ほど作成した Relying Party Trust を見つけます。それを右クリックし、Edit Claim Issuance Policy をクリックします。
  1. [Edit Claim Issuance Policy] ウィンドウで、[Issuance Transform Rules] の下にある Add Rule… をクリックします。
  2. 既定の Send LDAP Attributes as Claims をそのまま使用します。
  3. ルールの内容がわかる名前を付けます。
  4. [Attribute Store] で Active Directory を選択します。
  5. Mapping of LDAP attributes to outgoing claim types で次のマッピングを選択し、Finish をクリックします。
LDAP 属性送信クレームの種類
E-Mail-AddressesE-Mail Address
Display-NameName
User-Principal-NameName ID
Given-NameGiven Name
SurnameSurname

LDAP 属性を追加する

前の手順で設定したマッピングは最も一般的なものですが、ユーザー情報として追加の LDAP 属性が必要な場合は、クレームマッピングをさらに追加できます。
  1. 前の手順でウィンドウを閉じた場合は、作成した Relying Party Trust のコンテキストメニューから Edit Claim Rules を選択し、ルールを編集します。
  2. 必要な LDAP 属性ごとに行を追加し、左側の列で属性名、右側の列で使用するクレーム型を選択します。
  3. 必要なクレーム型が存在しない場合は、2 つの方法があります。
    1. 新しいクレームに namespace-qualified name を入力します (例: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/department) 。
    2. 新しいクレーム型を登録し (ADFS 管理コンソールの ADFS > Services > Claim Descriptions) 、そのクレーム名をマッピングで使用します。 Auth0 は、クレーム型の名前部分 (たとえば http://schemas.xmlsoap.org/ws/2005/05/identity/claims/departmentdepartment) を、ユーザープロファイルの属性名として使用します。

次のステップ

接続の設定が完了したら、次はその接続を使用するようにアプリケーションを構成します。以下のステップ別 Quickstarts に従うか、ライブラリや API を使用できます。