CredentialProvider 介面

public interface CredentialProvider

CredentialProvider 介面。 此介面可讓 Bot 自行實作什麼是有效 appId 和密碼, 在多租使用者 Bot 的情況下,Bot 可能需要呼叫服務,以判斷特定 appid/密碼組是否有效,這非常有用。 對於單一租使用者 Bot(絕大多數),簡單的靜態提供者就已足夠。

方法摘要

修飾詞與類型 方法與描述
abstract java.util.concurrent.CompletableFuture<java.lang.String> getAppPassword(String appId)

取得指定 Bot 應用程式識別碼的應用程式密碼。

abstract java.util.concurrent.CompletableFuture<java.lang.Boolean> isAuthenticationDisabled()

檢查 Bot 驗證是否已停用。

abstract java.util.concurrent.CompletableFuture<java.lang.Boolean> isValidAppId(String appId)

驗證應用程式識別碼。

方法詳細資料

getAppPassword

public abstract CompletableFuture getAppPassword(String appId)

取得指定 Bot 應用程式識別碼的應用程式密碼。

參數:

appId - 要為其取得密碼之應用程式的標識碼。

傳回:

工作,表示要執行的工作佇列。 如果工作成功且應用程式識別碼有效,則結果會包含密碼;否則為 null。 此方法是異步方法,可啟用可能需要呼叫 serviced 的自定義實作,以驗證 appId / 密碼組。

isAuthenticationDisabled

public abstract CompletableFuture isAuthenticationDisabled()

檢查 Bot 驗證是否已停用。

傳回:

工作,表示要執行的工作佇列。 如果工作成功且已停用 Bot 驗證,則結果為 true;否則為 false。 此方法是異步方法,可啟用可能需要呼叫 serviced 的自定義實作,以驗證 appId / 密碼組。

isValidAppId

public abstract CompletableFuture isValidAppId(String appId)

驗證應用程式識別碼。

參數:

appId - 要驗證的應用程式識別碼。

傳回:

工作,表示要執行的工作佇列。 如果工作成功,如果 appId 對控制器有效,則結果為 true;否則為 false。

適用於