次の方法で共有


InteractiveBrowserCredentialBuilder クラス

public class InteractiveBrowserCredentialBuilder
extends AadCredentialBuilderBase<InteractiveBrowserCredentialBuilder>

をインスタンス化 InteractiveBrowserCredentialするための Fluent 資格情報ビルダー。

対話型ブラウザー認証は、ユーザーが Web ブラウザーを使用してアプリケーションとサービスにサインインできるようにする 、Azure Active Directory (Azure AD) によって提供される認証フローの一種です。 この認証方法は、ユーザーが自分の資格情報を Web ページに直接入力する Web アプリケーションでよく使用されます。 対話型ブラウザー認証を使用すると、ユーザーは Web アプリケーションに移動し、ユーザー名とパスワードの資格情報を入力するように求められます。 その後、アプリケーションはユーザーを Azure AD サインイン ページにリダイレクトし、資格情報を再入力するように求められます。 ユーザーが正常に認証されると、Azure AD は、アプリケーションがリソースへのユーザーのアクセスを承認するために使用できるセキュリティ トークンを発行します。 は InteractiveBrowserCredential 、ユーザーを対話形式で認証し、既定のシステム ブラウザーでトークンを取得し、ユーザーが独自の資格情報を使用してアプリケーションを認証できるようにすることで、スムーズな認証エクスペリエンスを提供します。 認証されると、oauth2 フローは応答 URL を介して認証コードの資格情報に通知します。 詳細については、概念に関する 知識と構成の詳細を参照してください。

サンプル: InteractiveBrowserCredential の構築

次のコード サンプルは、 を使用して InteractiveBrowserCredentialBuilder を構成する のInteractiveBrowserCredential作成を示しています。 既定では、資格情報は localhost リダイレクト URL をターゲットにして、その動作を redirectUrl(String redirectUrl) オーバーライドするために、 を必要に応じて指定できます。 この資格情報が作成されると、多くの Azure SDK for Java クライアント ビルダーのビルダーに 'credential' パラメーターとして渡される場合があります。

TokenCredential interactiveBrowserCredential = new InteractiveBrowserCredentialBuilder()
     .redirectUrl("http://localhost:8765")
     .build();

コンストラクターの概要

コンストラクター 説明
InteractiveBrowserCredentialBuilder()

メソッドの概要

修飾子と型 メソッドと説明
InteractiveBrowserCredentialBuilder additionallyAllowedTenants(String[] additionallyAllowedTenants)

マルチテナント アプリケーションの場合は、資格情報がトークンを取得できる追加のテナントを指定します。

InteractiveBrowserCredentialBuilder additionallyAllowedTenants(List<String> additionallyAllowedTenants)

マルチテナント アプリケーションの場合は、資格情報がトークンを取得できる追加のテナントを指定します。

InteractiveBrowserCredentialBuilder authenticationRecord(AuthenticationRecord authenticationRecord)

以前の AuthenticationRecord 認証からキャプチャした を設定します。

InteractiveBrowserCredentialBuilder browserCustomizationOptions(BrowserCustomizationOptions browserCustomizationOptions)

対話型認証用にブラウザーをカスタマイズするためのオプションを構成します。

InteractiveBrowserCredential build()

現在の構成で新しい InteractiveBrowserCredential を作成します。

InteractiveBrowserCredentialBuilder disableAutomaticAuthentication()

自動認証を無効にし、 がユーザーに InteractiveBrowserCredential 自動的にプロンプトを表示しないようにします。

InteractiveBrowserCredentialBuilder loginHint(String loginHint)

ログイン ページのユーザー名/メール アドレス フィールドに入力するユーザー名候補を設定します。

InteractiveBrowserCredentialBuilder port(int port)

非推奨

代わりに、 を使用してredirectUrl(String redirectUrl)リダイレクト http://localhost:{port} URL を構成します。

アプリケーションで有効な応答 URL として登録する http://localhost:{port} 必要があるローカル HTTP サーバーのポートを設定します。

InteractiveBrowserCredentialBuilder redirectUrl(String redirectUrl)

STS がセキュリティ コードを使用してアプリケーションをコールバックするリダイレクト URL を設定します。

InteractiveBrowserCredentialBuilder tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)

永続的な共有トークン キャッシュ オプションを構成し、既定で無効になっている永続的なトークン キャッシュを有効にします。

メソッドの継承元: AadCredentialBuilderBase

メソッドの継承元: CredentialBuilderBase

メソッドの継承元: java.lang.Object

コンストラクターの詳細

InteractiveBrowserCredentialBuilder

public InteractiveBrowserCredentialBuilder()

メソッドの詳細

additionallyAllowedTenants

public InteractiveBrowserCredentialBuilder additionallyAllowedTenants(String[] additionallyAllowedTenants)

マルチテナント アプリケーションの場合は、資格情報がトークンを取得できる追加のテナントを指定します。 ワイルドカード値 "*" を追加して、アプリケーションがインストールされているテナントのトークンを資格情報で取得できるようにします。 TenantId に値が指定されていない場合、このオプションは無効になり、資格情報は要求されたテナントのトークンを取得します。

Overrides:

InteractiveBrowserCredentialBuilder.additionallyAllowedTenants(String[] additionallyAllowedTenants)

Parameters:

additionallyAllowedTenants - 追加で許可されたテナント。

Returns:

追加のテナントが構成された、このビルダーの更新されたインスタンス。

additionallyAllowedTenants

public InteractiveBrowserCredentialBuilder additionallyAllowedTenants(List additionallyAllowedTenants)

マルチテナント アプリケーションの場合は、資格情報がトークンを取得できる追加のテナントを指定します。 ワイルドカード値 "*" を追加して、アプリケーションがインストールされているテナントのトークンを資格情報で取得できるようにします。 TenantId に値が指定されていない場合、このオプションは無効になり、資格情報は要求されたテナントのトークンを取得します。

Overrides:

InteractiveBrowserCredentialBuilder.additionallyAllowedTenants(List<String> additionallyAllowedTenants)

Parameters:

additionallyAllowedTenants - 追加で許可されたテナント。

Returns:

追加のテナントが構成された、このビルダーの更新されたインスタンス。

authenticationRecord

public InteractiveBrowserCredentialBuilder authenticationRecord(AuthenticationRecord authenticationRecord)

以前の AuthenticationRecord 認証からキャプチャした を設定します。

Parameters:

authenticationRecord - 構成する認証レコード。

Returns:

構成された認証レコードを持つ、このビルダーの更新されたインスタンス。

browserCustomizationOptions

public InteractiveBrowserCredentialBuilder browserCustomizationOptions(BrowserCustomizationOptions browserCustomizationOptions)

対話型認証用にブラウザーをカスタマイズするためのオプションを構成します。

Parameters:

browserCustomizationOptions - ブラウザーのカスタマイズ オプション

Returns:

ブラウザーのカスタマイズ オプションが構成された、このビルダーの更新されたインスタンス。

build

public InteractiveBrowserCredential build()

現在の構成で新しい InteractiveBrowserCredential を作成します。

Returns:

現在 InteractiveBrowserCredential の構成を含む 。

disableAutomaticAuthentication

public InteractiveBrowserCredentialBuilder disableAutomaticAuthentication()

自動認証を無効にし、 がユーザーに InteractiveBrowserCredential 自動的にプロンプトを表示しないようにします。 自動認証が無効 AuthenticationRequiredException になっている場合、ユーザーの操作が必要な場合は から getToken(TokenRequestContext request) がスローされます。 アプリケーションは、この例外を処理し、 または authenticate(TokenRequestContext request) を呼び出authenticate()してユーザーを対話形式で認証する役割を担います。

Returns:

自動認証が無効になっている、このビルダーの更新されたインスタンス。

loginHint

public InteractiveBrowserCredentialBuilder loginHint(String loginHint)

ログイン ページのユーザー名/メール アドレス フィールドに入力するユーザー名候補を設定します。 ユーザーは引き続き別のユーザー名でログインできます。

Parameters:

loginHint - ログイン ページのユーザー名/メール アドレス フィールドに事前入力するためのユーザー名候補。

Returns:

ログイン ヒントが構成された、このビルダーの更新されたインスタンス。

port

@Deprecated
public InteractiveBrowserCredentialBuilder port(int port)

非推奨

代わりに、 を使用してredirectUrl(String redirectUrl)リダイレクト http://localhost:{port} URL を構成します。

アプリケーションで有効な応答 URL として登録する http://localhost:{port} 必要があるローカル HTTP サーバーのポートを設定します。

Parameters:

port - 資格情報がブラウザーの認証結果をリッスンするポート

Returns:

InteractiveBrowserCredentialBuilder 自体

redirectUrl

public InteractiveBrowserCredentialBuilder redirectUrl(String redirectUrl)

STS がセキュリティ コードを使用してアプリケーションをコールバックするリダイレクト URL を設定します。 カスタム クライアント ID が を使用して InteractiveBrowserCredentialBuilder#clientId(String) 指定され、アプリケーションの登録時に指定されたリダイレクト URL と一致する必要がある場合に必要です。

Parameters:

redirectUrl - をリッスンしてセキュリティ コードを受信するリダイレクト URL。

Returns:

構成されたリダイレクト URL を持つ、このビルダーの更新されたインスタンス。

tokenCachePersistenceOptions

public InteractiveBrowserCredentialBuilder tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)

永続的な共有トークン キャッシュ オプションを構成し、既定で無効になっている永続的なトークン キャッシュを有効にします。 構成されている場合、資格情報は、現在のユーザーに対して保護されたコンピューターに永続化されたキャッシュにトークンを格納します。これは、他の資格情報とプロセスで共有できます。

Parameters:

tokenCachePersistenceOptions - トークン キャッシュ構成オプション

Returns:

トークン キャッシュ オプションが構成された、このビルダーの更新されたインスタンス。

適用対象