KeychainConfig - ml-archive/keychain GitHub Wiki

KeychainConfig

public protocol KeychainConfig 

Default Implementations

authenticator

public static var authenticator: some JWTAuthenticator 

makeToken(for:on:currentDate:)

public static func makeToken(
        for user: JWTPayload.User,
        on request: Request,
        currentDate: Date = Date()
    ) throws -> String 

makeToken(for:on:currentDate:)

public func makeToken(
        for user: JWTPayload.User,
        on request: Request,
        currentDate: Date = Date()
    ) throws -> String 

makeToken(on:currentDate:)

public static func makeToken(
        on request: Request,
        currentDate: Date = Date()
    ) throws -> String 

makeToken(on:currentDate:)

public func makeToken(
        on request: Request,
        currentDate: Date = Date()
    ) throws -> String 

Requirements

JWTPayload

associatedtype JWTPayload: KeychainPayload

jwkIdentifier

static var jwkIdentifier: JWKIdentifier 

expirationTimeInterval

var expirationTimeInterval: TimeInterval