jwt

package
v0.0.0-...-e4e1157 Latest Latest
Warning

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

Go to latest
Published: May 22, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SignAuthToken

func SignAuthToken(userID, xsrfToken string, expiresAt time.Time) (string, error)

func SignGoogleAuthLinkToken

func SignGoogleAuthLinkToken(flow GoogleAuthFlow, invitationOrgID uuid.UUID, hostSubdomain string) (string, error)

func SignGoogleRegistrationToken

func SignGoogleRegistrationToken(googleID, email, firstName, lastName string, flow GoogleAuthFlow, invitationOrgID uuid.UUID, role string) (string, error)

func SignInvitationMagicLinkToken

func SignInvitationMagicLinkToken(email string) (string, error)

func SignInvitationToken

func SignInvitationToken(email string) (string, error)

func SignMagicLinkRegistrationToken

func SignMagicLinkRegistrationToken(email string) (string, error)

func SignMagicLinkToken

func SignMagicLinkToken(email string) (string, error)

func SignUpdateUserEmailToken

func SignUpdateUserEmailToken(userID, email string) (string, error)

Types

type AuthClaims

type AuthClaims struct {
	XSRFToken string
	jwt.RegisteredClaims
}

func ParseAuthClaims

func ParseAuthClaims(token string) (*AuthClaims, error)

type GoogleAuthFlow

type GoogleAuthFlow string
const (
	GoogleAuthFlowStandard   GoogleAuthFlow = "standard"
	GoogleAuthFlowInvitation GoogleAuthFlow = "invitation"
)

type GoogleAuthLinkClaims

type GoogleAuthLinkClaims struct {
	Flow            GoogleAuthFlow
	InvitationOrgID uuid.UUID
	HostSubdomain   string
	jwt.RegisteredClaims
}

func ParseGoogleAuthLinkClaims

func ParseGoogleAuthLinkClaims(token string) (*GoogleAuthLinkClaims, error)

type GoogleRegistrationClaims

type GoogleRegistrationClaims struct {
	GoogleID        string
	FirstName       string
	LastName        string
	Flow            GoogleAuthFlow
	InvitationOrgID uuid.UUID
	Role            string // Only for invitation flow
	jwt.RegisteredClaims
}

func ParseGoogleRegistrationClaims

func ParseGoogleRegistrationClaims(token string) (*GoogleRegistrationClaims, error)

type InvitationClaims

type InvitationClaims struct {
	jwt.RegisteredClaims
}

func ParseInvitationClaims

func ParseInvitationClaims(token string) (*InvitationClaims, error)

type InvitationMagicLinkClaims

type InvitationMagicLinkClaims struct {
	jwt.RegisteredClaims
}

func ParseInvitationMagicLinkClaims

func ParseInvitationMagicLinkClaims(token string) (*InvitationMagicLinkClaims, error)

type MagicLinkClaims

type MagicLinkClaims struct {
	jwt.RegisteredClaims
}

func ParseMagicLinkClaims

func ParseMagicLinkClaims(token string) (*MagicLinkClaims, error)

type MagicLinkRegistrationClaims

type MagicLinkRegistrationClaims struct {
	jwt.RegisteredClaims
}

func ParseMagicLinkRegistrationClaims

func ParseMagicLinkRegistrationClaims(token string) (*MagicLinkRegistrationClaims, error)

type UpdateUserEmailClaims

type UpdateUserEmailClaims struct {
	Email string
	jwt.RegisteredClaims
}

func ParseUpdateUserEmailClaims

func ParseUpdateUserEmailClaims(token string) (*UpdateUserEmailClaims, error)

Jump to

Keyboard shortcuts

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