auth

package
v0.1.0-develop.3 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidEmailPassword       = errors.New("Invalid email or password")
	ErrPubkeyOnly                 = errors.New("Only pubkey login is supported")
	ErrFailedGenerateToken        = errors.New("Failed to generate token")
	ErrFailedGenerateKeyChallenge = errors.New("Failed to generate key challenge")
	ErrFailedSignJwt              = errors.New("Failed to sign jwt")
	ErrFailedSaveToken            = errors.New("Failed to sign token")
	ErrFailedDeleteKeyChallenge   = errors.New("Failed to delete key challenge")
	ErrFailedInvalidateToken      = errors.New("Failed to invalidate token")
	ErrInvalidKeyChallenge        = errors.New("Invalid key challenge")
	ErrInvalidPubkey              = errors.New("Invalid pubkey")
	ErrInvalidSignature           = errors.New("Invalid signature")
	ErrInvalidToken               = errors.New("Invalid token")
)

Functions

func GeneratePubkeyChallenge

func GeneratePubkeyChallenge(pubkey string) (string, error)

func GetCurrentUserId

func GetCurrentUserId(ctx iris.Context) uint

func GetRequestAuthCode

func GetRequestAuthCode(ctx iris.Context) string

func Init

func Init()

func LoginWithPassword

func LoginWithPassword(email string, password string) (string, error)

func LoginWithPubkey

func LoginWithPubkey(pubkey string, challenge string, signature string) (string, error)

func Logout

func Logout(token string) error

func VerifyLoginToken

func VerifyLoginToken(token string) (*model.Account, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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