github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/hud/server/token.go (about) 1 package server 2 3 import ( 4 "crypto/rand" 5 "encoding/base64" 6 ) 7 8 type BearerToken string 9 10 // Generate a new bearer token for authenticating against the apiserver. Uses 11 // 64 bits of entropy and generates a url-safe token. 12 func NewBearerToken() (BearerToken, error) { 13 b := make([]byte, 64) 14 _, err := rand.Read(b) 15 if err != nil { 16 return "", err 17 } 18 return BearerToken(base64.URLEncoding.EncodeToString(b)), nil 19 }