Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. login :: RS.Connection -> T.Text -> T.Text -> IO (Maybe BS.ByteString)
  2. login conn username password = do
  3. let user = userFormat username
  4. let pass = T.encodeUtf8 password
  5. canlogin <- runMaybeT $
  6. do
  7. uuid <- getID conn user
  8. [(_,salt), (_,hash)] <- getSaltAndHash conn (useridFormat uuid)
  9. let Right rehash = ARG.hash ARG.defaultHashOptions pass salt
  10. if rehash == hash
  11. then return (Just uuid)
  12. else return Nothing
  13. return (asum canlogin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement