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
取得指定 Bot 應用程式識別碼的應用程式密碼。
參數:
appId
- 要為其取得密碼之應用程式的標識碼。
傳回:
工作,表示要執行的工作佇列。 如果工作成功且應用程式識別碼有效,則結果會包含密碼;否則為 null。 此方法是異步方法,可啟用可能需要呼叫 serviced 的自定義實作,以驗證 appId / 密碼組。
isAuthenticationDisabled
public abstract CompletableFuture
檢查 Bot 驗證是否已停用。
傳回:
工作,表示要執行的工作佇列。 如果工作成功且已停用 Bot 驗證,則結果為 true;否則為 false。 此方法是異步方法,可啟用可能需要呼叫 serviced 的自定義實作,以驗證 appId / 密碼組。
isValidAppId
public abstract CompletableFuture
驗證應用程式識別碼。
參數:
appId
- 要驗證的應用程式識別碼。
傳回:
工作,表示要執行的工作佇列。 如果工作成功,如果 appId 對控制器有效,則結果為 true;否則為 false。