mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-22 17:01:57 +01:00
Fix double login problem (closes #56)
This commit is contained in:
parent
a1c9abbdb5
commit
216f2b8106
@ -212,11 +212,19 @@ instance YesodAuth App where
|
|||||||
, " added to your account."
|
, " added to your account."
|
||||||
]
|
]
|
||||||
redirect ProfileR
|
redirect ProfileR
|
||||||
Just _ -> invalidArgs $ return $ concat
|
Just (Entity _ email)
|
||||||
[ "The email address "
|
| emailUser email == uid -> return $ do
|
||||||
, credsIdent creds
|
setMessage $ toHtml $ concat
|
||||||
, " is already associated with a different account."
|
[ "The email address "
|
||||||
]
|
, credsIdent creds
|
||||||
|
, " is already part of your account"
|
||||||
|
]
|
||||||
|
redirect ProfileR
|
||||||
|
| otherwise -> invalidArgs $ return $ concat
|
||||||
|
[ "The email address "
|
||||||
|
, credsIdent creds
|
||||||
|
, " is already associated with a different account."
|
||||||
|
]
|
||||||
where
|
where
|
||||||
handleBase = takeWhile (/= '@') (credsIdent creds)
|
handleBase = takeWhile (/= '@') (credsIdent creds)
|
||||||
getHandle cnt | cnt > 50 = error "Could not get a unique slug"
|
getHandle cnt | cnt > 50 = error "Could not get a unique slug"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user