Switch plaintext scratch tokens to use hash instead (#4331)

This commit is contained in:
techknowlogick authored and GitHub committed 2018-07-27 08:54:50 -04:00
1 parent ac968c3c6f
commit adf3f004b6
5 files changed
+118 -12

No files matched your search

+5 -1
View File
@@ -306,7 +306,11 @@ func TwoFactorScratchPost(ctx *context.Context, form auth.TwoFactorScratchAuthFo
// Validate the passcode with the stored TOTP secret.
if twofa.VerifyScratchToken(form.Token) {
// Invalidate the scratch token.
twofa.ScratchToken = ""
_, err = twofa.GenerateScratchToken()
if err != nil {
ctx.ServerError("UserSignIn", err)
return
}
if err = models.UpdateTwoFactor(twofa); err != nil {
ctx.ServerError("UserSignIn", err)
return