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 的应用密码。
参数:
appId
- 要为其获取密码的应用的 ID。
返回:
表示要执行的工作的任务。 如果任务成功且应用 ID 有效,则结果包含密码;否则为 null。 此方法是异步的,用于启用可能需要调用服务以验证 appId/密码对的自定义实现。
isAuthenticationDisabled
public abstract CompletableFuture
检查是否禁用机器人身份验证。
返回:
表示要执行的工作的任务。 如果任务成功且禁用机器人身份验证,则结果为 true;否则为 false。 此方法是异步的,用于启用可能需要调用服务以验证 appId/密码对的自定义实现。
isValidAppId
public abstract CompletableFuture
验证应用 ID。
参数:
appId
- 要验证的应用 ID。
返回:
表示要执行的工作的任务。 如果任务成功,则如果 appId 对控制器有效,则结果为 true;否则为 false。