Upgrade JS and Go deps versions (#517)

This commit is contained in:
Thomas Miceli
2025-10-07 16:59:37 +02:00
committed by GitHub
parent f0a596aed0
commit f653179cbf
81 changed files with 2487 additions and 6227 deletions

View File

@@ -4,20 +4,21 @@ import (
"bytes"
"crypto/rand"
"encoding/base64"
"github.com/pquerna/otp/totp"
"html/template"
"image/png"
"strings"
"github.com/pquerna/otp/totp"
)
const secretSize = 16
func GenerateQRCode(username, siteUrl string, secret []byte) (string, template.URL, error, []byte) {
func GenerateQRCode(username, siteUrl string, secret []byte) (string, template.URL, []byte, error) {
var err error
if secret == nil {
secret, err = generateSecret()
if err != nil {
return "", "", err, nil
return "", "", nil, err
}
}
@@ -28,22 +29,22 @@ func GenerateQRCode(username, siteUrl string, secret []byte) (string, template.U
Secret: secret,
})
if err != nil {
return "", "", err, nil
return "", "", nil, err
}
qrcode, err := otpKey.Image(320, 240)
if err != nil {
return "", "", err, nil
return "", "", nil, err
}
var imgBytes bytes.Buffer
if err = png.Encode(&imgBytes, qrcode); err != nil {
return "", "", err, nil
return "", "", nil, err
}
qrcodeImage := template.URL("data:image/png;base64," + base64.StdEncoding.EncodeToString(imgBytes.Bytes()))
return otpKey.Secret(), qrcodeImage, nil, secret
return otpKey.Secret(), qrcodeImage, secret, nil
}
func Validate(passcode, secret string) bool {