Skip to content

Instantly share code, notes, and snippets.

@manakuro
Created December 14, 2019 01:11
Show Gist options
  • Save manakuro/7ee11243ad11142f7785da93d0d5f83d to your computer and use it in GitHub Desktop.
Save manakuro/7ee11243ad11142f7785da93d0d5f83d to your computer and use it in GitHub Desktop.
func GenerateToken() (string, error) {
keyData, err := ioutil.ReadFile("./id_rsa")
if err != nil {
return "", err
}
key, err := jwt.ParseRSAPrivateKeyFromPEM(keyData)
if err != nil {
return "", err
}
token := jwt.New(jwt.SigningMethodRS256)
claims := token.Claims.(jwt.MapClaims)
claims["admin"] = true
claims["sub"] = "uuid"
claims["name"] = "tommy"
claims["iat"] = time.Now()
claims["exp"] = time.Now().Add(time.Hour * 24).Unix()
t, err := token.SignedString(key)
if err != nil {
return "", err
}
return t, nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment