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  }