Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. extension User: MongoBasicAuthenticatable {
  2. static var usernameKey: UsernameKey {
  3. return \User.lazyUsername
  4. }
  5.  
  6. static var passwordKey: PasswordKey {
  7. return \User.lazyPassword
  8. }
  9. }
  10.  
  11. public func routes(_ router: Router, container: Container) throws {
  12.  
  13. let userController = UserController(mongo: try container.make())
  14. let usersRoute = router.grouped("api", "v2", "classes")
  15.  
  16. let basicAuthMiddleware = User.basicAuthMiddleware(using: BCryptDigest(), mongo: try container.make())
  17. let guardAuthMiddleware = User.guardAuthMiddleware()
  18.  
  19. let basicProtected = usersRoute.grouped(basicAuthMiddleware, guardAuthMiddleware)
  20. basicProtected.post("users", "login", use: userController.login)
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement