Merge pull request #164 from yesodweb/salty-hash
setSaltAndUserHash -> setUserHashAndSalt
This commit is contained in:
commit
8a015f25f3
@ -102,6 +102,12 @@ class HashDBUser user where
|
|||||||
setUserHashAndSalt :: Text -- ^ Salt
|
setUserHashAndSalt :: Text -- ^ Salt
|
||||||
-> Text -- ^ Password hash
|
-> Text -- ^ Password hash
|
||||||
-> user -> user
|
-> user -> user
|
||||||
|
setUserHashAndSalt = setSaltAndUserHash
|
||||||
|
|
||||||
|
setSaltAndUserHash :: Text -- ^ Salt
|
||||||
|
-> Text -- ^ Password hash
|
||||||
|
-> user -> user
|
||||||
|
setSaltAndUserHash = setUserHashAndSalt
|
||||||
|
|
||||||
-- | Generate random salt. Length of 8 is chosen arbitrarily
|
-- | Generate random salt. Length of 8 is chosen arbitrarily
|
||||||
randomSalt :: MonadIO m => m Text
|
randomSalt :: MonadIO m => m Text
|
||||||
@ -118,7 +124,7 @@ saltedHash salt =
|
|||||||
-- passwords. It generates random salt and calculates proper hashes.
|
-- passwords. It generates random salt and calculates proper hashes.
|
||||||
setPassword :: (MonadIO m, HashDBUser user) => Text -> user -> m user
|
setPassword :: (MonadIO m, HashDBUser user) => Text -> user -> m user
|
||||||
setPassword pwd u = do salt <- randomSalt
|
setPassword pwd u = do salt <- randomSalt
|
||||||
return $ setUserHashAndSalt salt (saltedHash salt pwd) u
|
return $ setSaltAndUserHash salt (saltedHash salt pwd) u
|
||||||
|
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
@ -256,6 +262,6 @@ User
|
|||||||
instance HashDBUser (UserGeneric backend) where
|
instance HashDBUser (UserGeneric backend) where
|
||||||
userPasswordHash = Just . userPassword
|
userPasswordHash = Just . userPassword
|
||||||
userPasswordSalt = Just . userSalt
|
userPasswordSalt = Just . userSalt
|
||||||
setUserHashAndSalt s h u = u { userSalt = s
|
setSaltAndUserHash s h u = u { userSalt = s
|
||||||
, userPassword = h
|
, userPassword = h
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user