All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.http4k.security.oauth.server.request.RequestObject.kt Maven / Gradle / Ivy

package org.http4k.security.oauth.server.request

import org.http4k.core.Uri
import org.http4k.security.Nonce
import org.http4k.security.ResponseMode
import org.http4k.security.ResponseType
import org.http4k.security.State
import org.http4k.security.oauth.server.ClientId

data class RequestObject(
    val client: ClientId? = null,
    val redirectUri: Uri? = null,
    val audience: List = emptyList(),
    val issuer: String? = null,
    val scope: List = emptyList(),
    val responseMode: ResponseMode? = null,
    val responseType: ResponseType? = null,
    val state: State? = null,
    val nonce: Nonce? = null,
    val magAge: Long? = null,
    val expiry: Long? = null,
    val claims: Claims = Claims()
)

data class Claims(
    val userinfo: Map? = null,
    val id_token: Map? = null
)

data class Claim(val essential: Boolean = false, val value: String? = null, val values: List? = null)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy