tech.bilal.akka.http.auth.adapter

Type members

Classlikes

class AsyncAuthenticatorFactory[T](jwtVerifier: JwtVerifier)(evidence$1: Decoder[T])
case class AuthConfig(realm: String, openIdConfigUrl: String, issuerCheck: Boolean, supportedAlgorithms: Set[String], keyFetchTimeout: FiniteDuration, keyRefreshInterval: FiniteDuration, keyRefreshIntervalWhenDisconnected: FiniteDuration)
class AuthDirectives[T](authentication: AsyncAuthenticatorFactory[T], authConfig: AuthConfig)(evidence$1: Decoder[T], ec: ExecutionContext)
case class JWTHeader(typ: Option[String], kid: String, alg: String)
Companion
object
object JWTHeader
Companion
class
class JwtVerifier(oidcConfig: LazySuccessCachedFuture[OIDCConfig], publicKeyManager: PublicKeyManager, authConfig: AuthConfig)
enum KeyError
class PublicKeyManager(oidcClient: OIDCClient, authConfig: AuthConfig)(using actorSystem: ActorSystem[Command])