Advertisement
Guest User

Untitled

a guest
Jan 26th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. static func register(credentials: Credentials) throws -> Auth.User {
  2. switch credentials {
  3. case let credentials as UsernamePassword:
  4. if let user = try DemoUser.query().filter("username", credentials.username).first() {
  5. return user
  6. } else {
  7. return User(username: credentials.username, password: BCrypt.hash(password: credentials.password))
  8. }
  9. default:
  10. let type = type(of: credentials)
  11. throw Abort.custom(status: .forbidden, message: "Unsupported credential type: \(type).")
  12. }
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement