tokenservice

package
v0.2.21 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package tokenservice creates and parses short-lived account tokens.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateActivationToken

func GenerateActivationToken(userId uint64, email string) (string, error)

GenerateActivationToken creates a signed email activation token.

func GenerateActivationTokenByUser

func GenerateActivationTokenByUser(entity users.EntityComplete) (string, error)

GenerateActivationTokenByUser creates an activation token from a user entity.

func GeneratePasswordResetToken added in v0.0.9

func GeneratePasswordResetToken(userId uint64, email string) (string, error)

GeneratePasswordResetToken creates a signed password reset token.

Types

type ActivationClaims

type ActivationClaims struct {
	UserId uint64 `json:"userId"`
	Email  string `json:"email"`
	jwt.RegisteredClaims
}

ActivationClaims is the JWT payload used for email activation.

func ParseActivationToken

func ParseActivationToken(tokenString string) (*ActivationClaims, error)

ParseActivationToken parses and validates an activation token.

type PasswordResetClaims added in v0.0.9

type PasswordResetClaims struct {
	UserId uint64 `json:"userId"`
	Email  string `json:"email"`
	jwt.RegisteredClaims
}

PasswordResetClaims is the JWT payload used for password reset links.

func ParsePasswordResetToken added in v0.0.9

func ParsePasswordResetToken(tokenString string) (*PasswordResetClaims, error)

ParsePasswordResetToken parses and validates a password reset token.

Jump to

Keyboard shortcuts

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