Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func CheckLicense() bool{
- env, err := dotenv.ReadFile("/home/project/license.env")
- key := env["key"]
- email := env["email"]
- username := env["username"]
- mySigningKey := []byte(key)
- claims := LicenseClaims{
- email,
- jwt.StandardClaims{
- ExpiresAt: 15000,
- Issuer: username,
- },
- }
- token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
- ss, err := token.SignedString(mySigningKey)
- jsonData := jsonDataType{
- Token: ss,}
- res, err := httpclient.PostJson("http://mylicenseserver", jsonData)
- decoder := json.NewDecoder(res.Body)
- var data jsonDataType
- err = decoder.Decode(&data)
- respclaims := LicenseClaims{}
- token, err = jwt.ParseWithClaims(data.Token, &respclaims, func(token *jwt.Token) (interface{}, error) {
- return []byte(key), nil
- })
- if (respclaims.Email == email) && (respclaims.Issuer == username) {return true} else {return false}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement