token

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: May 21, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package token provides secure random token generation for authentication.

Index

Constants

View Source
const (
	// ContextSession is for session tokens (login)
	ContextSession = "session"
	// ContextMagic is for magic link tokens (passwordless login)
	ContextMagic = "magic"
	// ContextReset is for password reset tokens
	ContextReset = "reset"
	// ContextConfirm is for email confirmation tokens
	ContextConfirm = "confirm"
	// ContextAPI is for API bearer tokens
	ContextAPI = "api"
)

Token context constants for different use cases. These are stored in the database to identify the token's purpose.

Variables

This section is empty.

Functions

func Generate

func Generate() (string, error)

Generate creates a cryptographically secure random token. Returns a 32-byte random value encoded as base64 URL-safe string.

Example:

tok, err := token.Generate()
if err != nil {
    log.Fatal(err)
}
// Use tok as session token, magic link token, etc.

Types

This section is empty.

Jump to

Keyboard shortcuts

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