
org.http4k.security.oauth.server.accesstoken.GrantConfiguration.kt Maven / Gradle / Ivy
package org.http4k.security.oauth.server.accesstoken
import org.http4k.security.oauth.server.accesstoken.GrantType.AuthorizationCode
import org.http4k.security.oauth.server.accesstoken.GrantType.ClientCredentials
import org.http4k.security.oauth.server.accesstoken.GrantType.RefreshToken
enum class GrantType(val rfcValue: String) {
AuthorizationCode("authorization_code"),
ClientCredentials("client_credentials"),
RefreshToken("refresh_token")
}
data class GrantTypesConfiguration(val supportedGrantTypes: Map) {
companion object {
fun default(requestAuthentication: AccessTokenRequestAuthentication) =
GrantTypesConfiguration(
mapOf(
AuthorizationCode to requestAuthentication,
ClientCredentials to requestAuthentication,
RefreshToken to requestAuthentication
)
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy