CorvusModelAuthenticatable

public protocol CorvusModelAuthenticatable : CorvusModel, Authenticatable

A protocol that defines bearer authentication tokens, similar to ModelAuthenticatable.

  • The name of the user.

    Declaration

    Swift

    var username: String { get set }
  • The hashed password of the user.

    Declaration

    Swift

    var password: String { get set }
  • A function to verify a given password against the user’s.

    Declaration

    Swift

    func verify(password: String) throws -> Bool
  • authenticator(database:) Extension method

    Provides a Vapor authenticator defined below.

    Declaration

    Swift

    public static func authenticator(
        database: DatabaseID? = nil
    ) -> CorvusModelAuthenticator<Self>

    Parameters

    database

    The database to authenticate.

    Return Value

    A CorvusModelAuthenticator.