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 的应用密码。

Parameters:

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

Returns:

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

isAuthenticationDisabled

public abstract CompletableFuture isAuthenticationDisabled()

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

Returns:

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

isValidAppId

public abstract CompletableFuture isValidAppId(String appId)

验证应用 ID。

Parameters:

appId - 要验证的应用 ID。

Returns:

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

适用于