token

package
v1.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2023 License: BSD-2-Clause Imports: 5 Imported by: 3

Documentation

Index

Constants

View Source
const (
	TOKEN_DURATION_KEY = "tokenduration"
	TP_SESSION_TOKEN   = "x-tidepool-session-token"
	// TP_TRACE_SESSION Session trace: uuid v4
	TP_TRACE_SESSION = "x-tidepool-trace-session"
)

Variables

View Source
var (
	SessionToken_error_no_userid        = errors.New("SessionToken: userId not set")
	SessionToken_invalid                = errors.New("SessionToken: is invalid")
	SessionToken_error_duration_not_set = errors.New("SessionToken: duration not set")
)

Functions

This section is empty.

Types

type SessionToken

type SessionToken struct {
	ID        string `json:"-" bson:"_id"`
	IsServer  bool   `json:"isServer" bson:"isServer"`
	ServerID  string `json:"-" bson:"serverId,omitempty"`
	UserID    string `json:"userId,omitempty" bson:"userId,omitempty"`
	Duration  int64  `json:"-" bson:"duration"`
	ExpiresAt int64  `json:"-" bson:"expiresAt"`
	CreatedAt int64  `json:"-" bson:"createdAt"`
	Time      int64  `json:"-" bson:"time"`
}

func CreateSessionToken

func CreateSessionToken(data *TokenData, config TokenConfig) (*SessionToken, error)

type TokenConfig

type TokenConfig struct {
	Secret       string
	DurationSecs int64
}

type TokenData

type TokenData struct {
	IsServer     bool   `json:"isserver"`
	UserId       string `json:"userid"`
	Email        string `json:"email"`
	Name         string `json:"name"`
	Role         string `json:"role"`
	DurationSecs int64  `json:"-"`
	Audience     string `json:"audience"`
}

func UnpackSessionTokenAndVerify

func UnpackSessionTokenAndVerify(id string, secret string) (*TokenData, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL