Language

MicrosoftIdentityOptions クラス

定義

Azure Active Directoryを使用して認証を構成するためのオプション。 AAD と B2C の両方の構成属性があります。

public class MicrosoftIdentityOptions : Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectOptions
type MicrosoftIdentityOptions = class
    inherit OpenIdConnectOptions
Public Class MicrosoftIdentityOptions
Inherits OpenIdConnectOptions
継承
MicrosoftIdentityOptions

コンストラクター

Name 説明
MicrosoftIdentityOptions()

Azure Active Directoryを使用して認証を構成するためのオプション。 AAD と B2C の両方の構成属性があります。

プロパティ

Name 説明
AllowWebApiToBeAuthorizedByACL

デーモン アプリケーションは、ロールに基づいてトークンを検証するか、ACL ベースの承認パターンを使用して、ロール要求なしでトークンを制御できます。 ACL ベースの承認を使用している場合、ロールまたはスコープが要求に含まれていない場合、Microsoft Identity Web はスローされません。 詳細については、「 https://aka.ms/ms-identity-web/daemon-ACL」を参照してください。

ClientCertificates

Web アプリまたは Web API の ID を証明するために使用される証明書の説明。

ClientCredentials

Azure Active Directoryを使用して認証を構成するためのオプション。 AAD と B2C の両方の構成属性があります。

ClientCredentialsUsingManagedIdentity

証明書レスを構成するためのオプション

DefaultUserFlow

既定のユーザー フロー (signUpSignIn) を取得します。

Domain

contoso.onmicrosoft.com など、Azure Active Directory テナントのドメインを取得または設定します。

EditProfilePolicyId

B2C の編集プロファイル ユーザー フロー名を取得または設定します (例: b2c_1_edit_profile)。

ErrorPath

エラー ルート パスを設定します。 既定値は、Microsoftで使用される値である /MicrosoftIdentity/Account/Error です。Identity.Web.UI。

ExtraQueryParameters

HTTP 要求のクエリ文字列のクエリ パラメーターを IdP に設定します。

Instance

Azure Active Directory インスタンス (例: "https://login.microsoftonline.com"" を取得または設定します。

LegacyCacheCompatibilityEnabled

レガシ ADAL キャッシュのシリアル化と逆シリアル化を有効にします。 MSAL のみのアプリを使用する場合のパフォーマンスの向上。 ADAL アプリと共有キャッシュがある場合は true に設定します。

PartitionAppTokenCacheByAudience

trueに設定すると、アプリケーション トークン キャッシュ (クライアント資格情報、つまりAcquireTokenForClient) は、要求されたトークンの対象ユーザー (リソース) によってパーティション分割されます。

同じクライアントとテナントを使用して多くのリソースのアプリ トークンを取得するアプリケーションは、それ以外の場合、これらのトークンをすべて 1 つのキャッシュ パーティションに蓄積し、リソースの数でキャッシュ参照を O(n) にします。 これを有効にすると、(要求された <resource>/.default スコープから派生した) リソースがプロトコルに影響しないキャッシュ キー コンポーネントとして追加されるため、各リソースは独自のパーティションを取得し、キャッシュの読み取りは O(1) のままです。

既定値は false です。 これは、構成 (例: "AzureAd": { "PartitionAppTokenCacheByAudience": true }) を使用して設定できます。

ResetPasswordPath

ResetPassword ルート パスを設定します。 既定値は /MicrosoftIdentity/Account/ResetPassword で、Microsoftで使用される値です。Identity.Web.UI。

ResetPasswordPolicyId

B2C のリセット パスワード ユーザー フロー名 (例: B2C_1_password_reset) を取得または設定します。

SendX5C

x5c 要求 (証明書の公開キー) を STS に送信するかどうかを指定します。 x5c を送信すると、アプリケーション開発者は Azure AD で簡単に証明書のロールオーバーを実現できます。このメソッドは、トークン要求と共にパブリック証明書を Azure AD に送信するため、Azure AD はそれを使用して、信頼された発行者ポリシーに基づいてサブジェクト名を検証できます。 これにより、アプリケーション管理者は証明書のロールオーバーを明示的に管理する必要ができなくなります (ポータルまたは PowerShell/CLI 操作を使用)。 詳細については、「 https://aka.ms/msal-net-sni」を参照してください。

SignUpSignInPolicyId

B2C のサインアップまたはサインイン ユーザー フロー名を取得または設定します (例: b2c_1_susi)。

TenantId

テナント ID を取得または設定します。

TokenDecryptionCertificates

Web API で暗号化されたトークンの暗号化を解除するために使用される証明書の説明。

TokenDecryptionCredentials

Azure Active Directoryを使用して認証を構成するためのオプション。 AAD と B2C の両方の構成属性があります。

UseFastUnboundedCache

trueに設定すると、メモリ内トークン キャッシュは、IMemoryCacheシリアル化プロバイダーではなく、MSAL の内部共有 (静的) キャッシュを使用します。

既定値は false (推奨)。 falseすると、トークンはメモリ内シリアル化プロバイダーを介して格納されるため、キャッシュではエントリごとの有効期限、メモリ キャッシュ サイズの制限、およびキャッシュ キーのパーティション分割が優先されます。

高速でプロセス全体の静的キャッシュの true に設定します。 要求ごとのシリアル化は回避されますが、 無制限 であり (期限切れのトークンは削除されません)、有効期限/サイズのオプションとパーティション分割フックは無視されます。 これは、構成 ( "AzureAd": { "UseFastUnboundedCache": true } など) を使用して設定できます。

UserAssignedManagedIdentityClientId

Azureにデプロイするときに、ユーザー割り当てマネージド ID を明示的に指定するために使用されます。 https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/how-to-manage-ua-identity-portalを参照してください。

WithSpaAuthCode

フロントエンドの認証コードを要求します (たとえば、MSAL.js を使用した SPA)。 詳細については、https://aka.ms/msal-net/spa-auth-code を参照してください。

適用対象