Advertisement
Guest User

Untitled

a guest
May 19th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.87 KB | None | 0 0
  1. func CheckLicense() bool{
  2.     env, err := dotenv.ReadFile("/home/project/license.env")
  3.     key := env["key"]
  4.     email := env["email"]
  5.     username := env["username"]
  6.     mySigningKey := []byte(key)
  7.     claims := LicenseClaims{
  8.         email,
  9.         jwt.StandardClaims{
  10.             ExpiresAt: 15000,
  11.             Issuer:    username,
  12.         },
  13.     }
  14.     token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
  15.     ss, err := token.SignedString(mySigningKey)
  16.     jsonData := jsonDataType{
  17.         Token: ss,}
  18.     res, err := httpclient.PostJson("http://mylicenseserver", jsonData)
  19.     decoder := json.NewDecoder(res.Body)
  20.     var data jsonDataType
  21.     err = decoder.Decode(&data)
  22.     respclaims := LicenseClaims{}
  23.     token, err = jwt.ParseWithClaims(data.Token, &respclaims, func(token *jwt.Token) (interface{}, error) {
  24.         return []byte(key), nil
  25.     })
  26. if (respclaims.Email == email) && (respclaims.Issuer == username) {return true} else {return false}
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement