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

org.http4k.security.openid.IdTokenConsumer.kt Maven / Gradle / Ivy

The newest version!
package org.http4k.security.openid

import dev.forkhandles.result4k.Result
import dev.forkhandles.result4k.Success
import org.http4k.security.Nonce
import org.http4k.security.OAuthCallbackError

interface IdTokenConsumer {
    fun nonceFromIdToken(idToken: IdToken): Nonce?
    fun consumeFromAuthorizationResponse(idToken: IdToken): Result
    fun consumeFromAccessTokenResponse(idToken: IdToken): Result

    companion object {
        val NoOp = object : IdTokenConsumer {
            override fun nonceFromIdToken(idToken: IdToken): Nonce? = null
            override fun consumeFromAccessTokenResponse(idToken: IdToken) = Success(Unit)
            override fun consumeFromAuthorizationResponse(idToken: IdToken) = Success(Unit)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy