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 getAppPassword(String appId)

获取给定机器人应用 ID 的应用密码。

参数:

appId - 要为其获取密码的应用的 ID。

返回:

表示要执行的工作的任务。 如果任务成功且应用 ID 有效,则结果包含密码;否则为 null。 此方法是异步的,用于启用可能需要调用服务以验证 appId/密码对的自定义实现。

isAuthenticationDisabled

public abstract CompletableFuture isAuthenticationDisabled()

检查是否禁用机器人身份验证。

返回:

表示要执行的工作的任务。 如果任务成功且禁用机器人身份验证,则结果为 true;否则为 false。 此方法是异步的,用于启用可能需要调用服务以验证 appId/密码对的自定义实现。

isValidAppId

public abstract CompletableFuture isValidAppId(String appId)

验证应用 ID。

参数:

appId - 要验证的应用 ID。

返回:

表示要执行的工作的任务。 如果任务成功,则如果 appId 对控制器有效,则结果为 true;否则为 false。

适用于