init(_ closure: @escaping (Request, Context) async throws -> Context.Identity?)
s15HummingbirdAuth20ClosureAuthenticatorVyACyxG8IdentityQzSg0A4Core7RequestV_xtYaYbKccfc
4R33L
import HummingbirdAuth
struct ClosureAuthenticator<Context> where Context : AuthRequestContext
Authenticator that uses a closure to return authentication state
struct Request
Holds all the values required to process a request
associatedtype Identity : Sendable
func authenticate(request: Request, context: Context) async throws -> Context.Identity?
typealias Identity = Context.Identity