accounts

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	ID                string    `json:"id"`
	CreatedAt         time.Time `json:"created_at"`
	Name              string    `json:"name"`
	Role              string    `json:"role"`
	Email             string    `json:"email"`
	Provider          string    `json:"provider"`
	EmailProviderHash string    `json:"email_provider_hash"`
}

func (*Account) ToJSON

func (a *Account) ToJSON() (string, error)

type AccountsClient

type AccountsClient struct {
	// contains filtered or unexported fields
}

func (*AccountsClient) Create2FA

func (ac *AccountsClient) Create2FA(ctx context.Context, email string, provider string, secret string) error

func (*AccountsClient) CreateAccount

func (ac *AccountsClient) CreateAccount(ctx context.Context, name string, role string, email string, provider string) (bool, error)

func (*AccountsClient) Delete2FA

func (ac *AccountsClient) Delete2FA(ctx context.Context, email string, provider string) error

func (*AccountsClient) Generate2FA

func (ac *AccountsClient) Generate2FA(ctx context.Context, email string, provider string) (*Generated2FA, error)

func (*AccountsClient) Get2FA

func (ac *AccountsClient) Get2FA(ctx context.Context, email string, provider string) (*TwoFactor, error)

func (*AccountsClient) GetAccount

func (ac *AccountsClient) GetAccount(ctx context.Context, email string, provider string) (*Account, error)

func (*AccountsClient) Update2FA

func (ac *AccountsClient) Update2FA(ctx context.Context, email string, provider string, enabled bool) error

func (*AccountsClient) Validate2FASecretCode

func (ac *AccountsClient) Validate2FASecretCode(ctx context.Context, secret string, code string) (bool, error)

func (*AccountsClient) Verify2FA

func (ac *AccountsClient) Verify2FA(ctx context.Context, email string, provider string, code string) (bool, error)

type Generated2FA

type Generated2FA struct {
	Secret string
	Image  []byte
}

type TwoFactor

type TwoFactor struct {
	ID                string    `json:"id"`
	ParentAccountHash string    `json:"parent_account_hash"`
	CreatedAt         time.Time `json:"created_at"`
	Secret            string    `json:"secret"`
	Enabled           bool      `json:"enabled"`
}

Jump to

Keyboard shortcuts

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