Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
object PKCES256Generator
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class SSOCacheManager(val ssoProfile: SSOProfile, val cachedTokenDirectory: Path, val clientName: ClientName)
Link copied to clipboard
Link copied to clipboard
class SSOLoginEnabled(val openBrowser: (Uri) -> Any, val waitFor: (Long) -> Unit, val serverConfig: ServerConfig, val forceRefresh: Boolean) : SSOLogin
Properties
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Standard HTTP implementation of OIDC
Standard HTTP implementation of SSO
Link copied to clipboard
fun SSOCachedRegistration.Companion.of(registeredClient: RegisteredClient, scopes: List<String>?, grantTypes: List<GrantType>?): SSOCachedRegistration
fun SSOCachedToken.Companion.of(ssoProfile: SSOProfile, deviceToken: DeviceToken, client: RegisteredClient, clock: Clock): SSOCachedToken
Link copied to clipboard
fun CredentialsProvider.Companion.SSO(ssoProfile: SSOProfile, http: HttpHandler = JavaHttpClient(), clock: Clock = Clock.systemUTC(), clientName: ClientName = ClientName.of("http4k-connect-client"), cachedTokenDirectory: Path = Path(System.getProperty("user.home")).resolve(".aws/sso/cache"), login: SSOLogin = SSOLogin.enabled()): CredentialsProvider
fun CredentialsChain.Companion.SSO(env: Environment = Environment.ENV, profileName: ProfileName = AWS_PROFILE(env), configPath: Path = AWS_CONFIG_FILE(env), clientName: ClientName = ClientName.of("http4k-connect-client"), http: HttpHandler = JavaHttpClient(), clock: Clock = Clock.systemUTC(), cachedTokenDirectory: Path = Path(System.getProperty("user.home")).resolve(".aws/sso/cache"), login: SSOLogin = SSOLogin.enabled()): CredentialsChain
Link copied to clipboard
Link copied to clipboard