@ThreadSafe public interface IdentityProvider<IdentityT extends Identity>
Identity that is used for authentication.| Modifier and Type | Method and Description |
|---|---|
Class<IdentityT> |
identityType()
Retrieve the class of identity this identity provider produces.
|
default CompletableFuture<? extends IdentityT> |
resolveIdentity()
Resolve the identity from this identity provider.
|
default CompletableFuture<? extends IdentityT> |
resolveIdentity(Consumer<ResolveIdentityRequest.Builder> consumer)
Resolve the identity from this identity provider.
|
CompletableFuture<? extends IdentityT> |
resolveIdentity(ResolveIdentityRequest request)
Resolve the identity from this identity provider.
|
Class<IdentityT> identityType()
CompletableFuture<? extends IdentityT> resolveIdentity(ResolveIdentityRequest request)
request - The request to resolve an Identitydefault CompletableFuture<? extends IdentityT> resolveIdentity(Consumer<ResolveIdentityRequest.Builder> consumer)
resolveIdentity(ResolveIdentityRequest), but takes a lambda to configure a new
ResolveIdentityRequest.Builder. This removes the need to call ResolveIdentityRequest.builder() and
SdkBuilder.build().consumer - A Consumer to which an empty ResolveIdentityRequest.Builder will be given.default CompletableFuture<? extends IdentityT> resolveIdentity()
Copyright © 2023. All rights reserved.