CredentialProvider 接口
public interface CredentialProvider
CredentialProvider 接口。 此接口允许机器人提供其自己的有效 appId 和密码(而非)的实现。 这在多租户机器人的情况下非常有用,其中机器人可能需要调用服务来确定特定的 appid/密码对是否有效。 对于单租户机器人 (绝大多数) 简单的静态提供程序就足够了。
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
abstract
java.util.concurrent.CompletableFuture<java.lang.String> |
getAppPassword(String appId)
获取给定机器人应用 ID 的应用密码。 |
abstract
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
isAuthenticationDisabled()
检查是否禁用了机器人身份验证。 |
abstract
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
isValidAppId(String appId)
验证应用 ID。 |
方法详细信息
getAppPassword
public abstract CompletableFuture
获取给定机器人应用 ID 的应用密码。
Parameters:
appId
- 要获取其密码的应用的 ID。
Returns:
一个任务,表示排队要执行的工作。 如果任务成功且应用 ID 有效,则结果包含密码;否则为 null。 此方法是异步的,用于启用可能需要调用 serviced 以验证 appId/密码对的自定义实现。
isAuthenticationDisabled
public abstract CompletableFuture
检查是否禁用了机器人身份验证。
Returns:
一个任务,表示排队要执行的工作。 如果任务成功且已禁用机器人身份验证,则结果为 true;否则为 false。 此方法是异步的,用于启用可能需要调用 serviced 以验证 appId/密码对的自定义实现。
isValidAppId
public abstract CompletableFuture
验证应用 ID。
Parameters:
appId
- 要验证的应用 ID。
Returns:
一个任务,表示排队要执行的工作。 如果任务成功,如果 appId 对控制器有效,则结果为 true;否则为 false。