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입니다.

적용 대상