Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func CreateToken(email, ua, password string) (string, error) {
- //Creating empty slice
- r := make([]byte, 24)
- //Push random data to slice
- rand.Read(r)
- //Generate secret code for jwt
- secret := sha3.New512().Sum(append([]byte(email + ua + password), r...))
- //Create custom claims with user data
- claims := JwtClaims{
- Email: email,
- StandardClaims: jwt.StandardClaims{
- ExpiresAt: time.Now().Add(time.Hour).Unix(),
- },
- }
- //Generate jwt token
- token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
- //Sign jwt token
- jwt, err := token.SignedString(secret)
- if err != nil {return "", err}
- //TODO: Adding hash to database to current device.
- return jwt, nil
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement