Guest User

Untitled

a guest
Jul 11th, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. import Foundation
  2. import Vapor
  3. import Fluent
  4. import FluentSQLite
  5. import Authentication
  6.  
  7. struct User: Content, SQLiteUUIDModel, Migration {
  8. var id: UUID?
  9. var email: String
  10. var password: String
  11. }
  12.  
  13. extension User: BasicAuthenticatable {
  14. static let usernameKey: WritableKeyPath<User, String> = \.email
  15. static let passwordKey: WritableKeyPath<User, String> = \.password
  16. }
  17.  
  18. extension User {
  19. struct AuthenticatedUser: Content {
  20. var email: String
  21. var id: UUID
  22. }
  23.  
  24. struct LoginRequest: Content {
  25. var email: String
  26. var password: String
  27. }
  28. }
Add Comment
Please, Sign In to add comment