123456789101112131415161718192021222324 |
- package config
- import (
- "encoding/base64"
- "encoding/json"
- "github.com/gravitl/netmaker/logger"
- "github.com/gravitl/netmaker/models"
- )
- // ParseAccessToken - used to parse the base64 encoded access token
- func ParseAccessToken(token string) (*models.AccessToken, error) {
- tokenbytes, err := base64.StdEncoding.DecodeString(token)
- if err != nil {
- logger.Log(0, "error decoding token", err.Error())
- return nil, err
- }
- var accesstoken models.AccessToken
- if err := json.Unmarshal(tokenbytes, &accesstoken); err != nil {
- logger.Log(0, "error decoding token", err.Error())
- return nil, err
- }
- return &accesstoken, nil
- }
|