totp: Directly show secret to add

This commit is contained in:
Tom Wiesing 2023-01-12 17:35:45 +01:00
parent 202599aaeb
commit ef76844922
No known key found for this signature in database
3 changed files with 15 additions and 6 deletions

View file

@ -73,8 +73,10 @@ var totpEnrollTemplate = static.AssetsUser.MustParseShared("totp_enroll.html", t
type totpEnrollContext struct {
userFormContext
TOTPImage template.URL
TOTPURL template.URL
TOTPSecret string
TOTPImage template.URL
TOTPURL template.URL
}
func (panel *UserPanel) routeTOTPEnroll(ctx context.Context) http.Handler {
@ -114,6 +116,7 @@ func (panel *UserPanel) routeTOTPEnroll(ctx context.Context) http.Handler {
if err == nil {
img, _ := auth.TOTPLink(secret, 500, 500)
ctx.TOTPSecret = secret.Secret()
ctx.TOTPImage = template.URL(img)
ctx.TOTPURL = template.URL(secret.URL())
}
@ -190,7 +193,7 @@ func (panel *UserPanel) routeTOTPDisable(ctx context.Context) http.Handler {
{
err := user.DisableTOTP(r.Context())
if err != nil {
return struct{}{}, errTOTPSetFailure
return struct{}{}, errTOTPUnsetFailure
}
}