Files

20 lines
316 B
Go

package auth
import (
"crypto/rand"
"encoding/hex"
"io"
)
func GenerateToken() (string, error) {
return generateToken(rand.Reader)
}
func generateToken(r io.Reader) (string, error) {
b := make([]byte, 32)
if _, err := io.ReadFull(r, b); err != nil {
return "", err
}
return hex.EncodeToString(b), nil
}