AuthedZIOWebModule

works.iterative.server.http.AuthedZIOWebModule
See theAuthedZIOWebModule companion object
trait AuthedZIOWebModule[R, C] extends WebModuleTypes

Authenticated web module is similar to ZIOWebModule, but it requires additional Context type parameter. This type parameter is used by the authentication system to provide additional information about the authenticated user.

To convert AuthedZIOWebModule to ZIOWebModule, you will need to provide authentication middleware, e.g. by using pac4j:

trait Pac4jZIOWebModule[R](pac4jSecurity: Pac4jHttpSecurity[R]) extends ZIOWebModule[R]:
   def wrap[C](inner: AuthedZIOWebModule[R, C])(
       toContext: List[CommonProfile] => Option[C],
       clients: Option[String] = Some("OidcClient")
   ): ZIOWebModule[R]

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Types

type Context = C
type Env = R
type WebTask[A] = RIO[R, A]

Value members

Abstract methods

def authedRoutes: AuthedRoutes[C, WebTask]

Concrete methods

def ++(other: AuthedZIOWebModule[R, C]): AuthedZIOWebModule[R, C]
def publicRoutes: HttpRoutes[WebTask]
def widen[RR <: R]: AuthedZIOWebModule[RR, C]