func GenerateAuthToken()

in reference-api/sources/github/github.go [88:111]


func GenerateAuthToken(repo string) string {
	if privateKeyPath == "" {
		return ""
	}
	privateKey, err := LoadPrivateKey(privateKeyPath)
	if err != nil {
		log.Println("WARNING: Failed to load private key. Falling back to unauthenticated mode.")
		return ""
	}
	// Generate JWT for GitHub App
	jwtToken, err := GenerateJWT(privateKey)
	if err != nil {
		log.Println("WARNING: Failed to generate JWT. Falling back to unauthenticated mode.")
		return ""
	}
	// Get installation token using the JWT
	accessToken, err := GetInstallationToken(jwtToken, repo)
	if err != nil {
		log.Println(err)
		log.Println("WARNING: Failed to get installation token. Falling back to unauthenticated mode.")
		return ""
	}
	return accessToken
}