AppCredentials Klasse

  • java.lang.Object
    • com.microsoft.bot.connector.authentication.AppCredentials

Implementiert

public abstract class AppCredentials
implements ServiceClientCredentials

Basisstraktion für AAD-Anmeldeinformationen für AUTHENTIFIZIERUNG und Zwischenspeicherung.

Unterklassen müssen die impl für #buildAuthenticator bereitstellen

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
AppCredentials(String withChannelAuthTenant)

Initialisiert eine neue Instanz der App-Credentials-Klasse.

AppCredentials(String withChannelAuthTenant, String withOAuthScope)

Initialisiert eine neue Instanz der App-Credentials-Klasse.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
void applyCredentialsFilter(OkHttpClient.Builder clientBuilder)

Wenden Sie die Anmeldeinformationen auf die HTTP-Anforderung an.

protected abstract Authenticator buildAuthenticator()

Gibt einen geeigneten Authenticator zurück, der von einer Unterklasse bereitgestellt wird.

java.lang.String getAppId()

Ruft die App-ID für diese Anmeldeinformationen ab.

protected java.lang.String getAuthTenant()

Ruft den Kanalauthentifizierungstokenmandanten für diese Anmeldeinformationen ab.

java.lang.String getChannelAuthTenant()

Ruft den Mandanten ab, der für die Kanalauthentifizierung verwendet werden soll.

java.util.concurrent.CompletableFuture<java.lang.String> getToken()

Ruft ein OAuth-Zugriffstoken ab.

java.lang.String oAuthEndpoint()

Zu verwendenden OAuth-Endpunkt.

java.lang.String oAuthScope()

OAuth-Bereich, der verwendet werden soll.

void setAppId(String withAppId)

Legt die Microsoft-App-ID für diese Anmeldeinformationen fest.

protected void setAuthTenant(String withAuthTenant)

Legt den Kanalauthentifizierungstokenmandanten für diese Anmeldeinformationen fest.

void setChannelAuthTenant(String withAuthTenant)

Legt den Mandanten fest, der für die Kanalauthentifizierung verwendet werden soll.

Geerbte Methoden von java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Details zum Konstruktor

AppCredentials

public AppCredentials(String withChannelAuthTenant)

Initialisiert eine neue Instanz der AppCredentials-Klasse.

Parameter:

withChannelAuthTenant - Wahlfrei. Der Oauth-Tokenmandant.

AppCredentials

public AppCredentials(String withChannelAuthTenant, String withOAuthScope)

Initialisiert eine neue Instanz der AppCredentials-Klasse.

Parameter:

withChannelAuthTenant - Wahlfrei. Der Oauth-Tokenmandant.
withOAuthScope - Der Bereich für das Token.

Details zur Methode

applyCredentialsFilter

public void applyCredentialsFilter(OkHttpClient.Builder clientBuilder)

Wenden Sie die Anmeldeinformationen auf die HTTP-Anforderung an.

Hinweis: Stellt die gleiche Funktionalität wie dotnet ProcessHttpRequestAsync bereit.

Parameter:

clientBuilder - der Generator zum Aufbau einer OkHttpClient

buildAuthenticator

protected abstract Authenticator buildAuthenticator()

Gibt einen geeigneten Authenticator zurück, der von einer Unterklasse bereitgestellt wird.

Gibt zurück:

Ein Authenticator-Objekt.

Löst aus:

java.net.MalformedURLException - Wenn der Endpunkt ungültig ist.

getAppId

public String getAppId()

Ruft die App-ID für diese Anmeldeinformationen ab.

Gibt zurück:

Die App-ID.

getAuthTenant

protected String getAuthTenant()

Ruft den Kanalauthentifizierungstokenmandanten für diese Anmeldeinformationen ab.

Gibt zurück:

Der Kanalauthentifizierungstokenmandant.

getChannelAuthTenant

public String getChannelAuthTenant()

Ruft den Mandanten ab, der für die Kanalauthentifizierung verwendet werden soll.

Gibt zurück:

Mandant, der für die Kanalauthentifizierung verwendet werden soll.

getToken

public CompletableFuture getToken()

Ruft ein OAuth-Zugriffstoken ab.

Gibt zurück:

Wenn die Aufgabe erfolgreich ist, enthält das Ergebnis die Zugriffstokenzeichenfolge.

oAuthEndpoint

public String oAuthEndpoint()

Zu verwendenden OAuth-Endpunkt.

Gibt zurück:

Der OAuth-Endpunkt.

oAuthScope

public String oAuthScope()

OAuth-Bereich, der verwendet werden soll.

Gibt zurück:

OAuth-Bereich.

setAppId

public void setAppId(String withAppId)

Legt die Microsoft-App-ID für diese Anmeldeinformationen fest.

Parameter:

withAppId - Die App-ID.

setAuthTenant

protected void setAuthTenant(String withAuthTenant)

Legt den Kanalauthentifizierungstokenmandanten für diese Anmeldeinformationen fest.

Parameter:

withAuthTenant - Der Authentifizierungstokenmandant.

setChannelAuthTenant

public void setChannelAuthTenant(String withAuthTenant)

Legt den Mandanten fest, der für die Kanalauthentifizierung verwendet werden soll.

Parameter:

withAuthTenant - Mandant, der für die Kanalauthentifizierung verwendet werden soll.

Gilt für: