Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension User: MongoBasicAuthenticatable {
- static var usernameKey: UsernameKey {
- return \User.lazyUsername
- }
- static var passwordKey: PasswordKey {
- return \User.lazyPassword
- }
- }
- public func routes(_ router: Router, container: Container) throws {
- let userController = UserController(mongo: try container.make())
- let usersRoute = router.grouped("api", "v2", "classes")
- let basicAuthMiddleware = User.basicAuthMiddleware(using: BCryptDigest(), mongo: try container.make())
- let guardAuthMiddleware = User.guardAuthMiddleware()
- let basicProtected = usersRoute.grouped(basicAuthMiddleware, guardAuthMiddleware)
- basicProtected.post("users", "login", use: userController.login)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement