Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- import Vapor
- import Fluent
- import FluentSQLite
- import Authentication
- struct User: Content, SQLiteUUIDModel, Migration {
- var id: UUID?
- var email: String
- var password: String
- }
- extension User: BasicAuthenticatable {
- static let usernameKey: WritableKeyPath<User, String> = \.email
- static let passwordKey: WritableKeyPath<User, String> = \.password
- }
- extension User {
- struct AuthenticatedUser: Content {
- var email: String
- var id: UUID
- }
- struct LoginRequest: Content {
- var email: String
- var password: String
- }
- }
Add Comment
Please, Sign In to add comment