user

package
v0.19.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2020 License: MIT Imports: 4 Imported by: 4

README

Nibbler User

Provides a basic user model, and some means to persist and query it. No API endpoints are added by this extension

Utilities

  • GetSafeUser: returns a version of the user with sensitive properties wiped.
  • EnforceLoggedIn
  • EnforceEmailValidated

Context and Protected Context

  • Some "room" is available in the default user model for app-specific data that is attached to users. These are the context properties. The difference between Context and Protected Context is whether or not API requests should expose the data or not. The Protected Context is a place where the back-end can attach additional info without it ever being seen by the user, essentially.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FromJson

func FromJson(jsonString string) (*nibbler.User, error)

func GetSafeUser added in v0.2.1

func GetSafeUser(user nibbler.User) nibbler.User

func ToJson

func ToJson(user *nibbler.User) (result string, err error)

Types

type Extension

type Extension struct {
	nibbler.Extension

	PersistenceExtension PersistenceExtension

	OnBeforeUserCreate     func(user *nibbler.User)
	OnAfterUserCreate      func(user *nibbler.User)
	OnBeforeUserUpdate     func(user *nibbler.User)
	OnAfterUserUpdate      func(user *nibbler.User)
	OnBeforePasswordUpdate func(user *nibbler.User)
	OnAfterPasswordUpdate  func(user *nibbler.User)
}

func (*Extension) Create

func (s *Extension) Create(user *nibbler.User) (*nibbler.User, error)

func (*Extension) Destroy

func (s *Extension) Destroy(app *nibbler.Application) error

func (*Extension) GetName added in v0.14.0

func (s *Extension) GetName() string

func (*Extension) GetUserByEmail

func (s *Extension) GetUserByEmail(email string) (*nibbler.User, error)

func (*Extension) GetUserByEmailVerificationToken added in v0.3.4

func (s *Extension) GetUserByEmailVerificationToken(token string) (*nibbler.User, error)

func (*Extension) GetUserById

func (s *Extension) GetUserById(id string) (*nibbler.User, error)

func (*Extension) GetUserByPasswordResetToken

func (s *Extension) GetUserByPasswordResetToken(token string) (*nibbler.User, error)

func (*Extension) GetUserByUsername

func (s *Extension) GetUserByUsername(username string) (*nibbler.User, error)

func (*Extension) Init

func (s *Extension) Init(app *nibbler.Application) error

func (*Extension) PostInit added in v0.14.0

func (s *Extension) PostInit(app *nibbler.Application) error

func (*Extension) Update

func (s *Extension) Update(user *nibbler.User) error

func (*Extension) UpdatePassword

func (s *Extension) UpdatePassword(user *nibbler.User) error

type PersistenceExtension

type PersistenceExtension interface {
	nibbler.Extension
	Create(user *nibbler.User) (*nibbler.User, error)
	GetUserByEmail(email string) (*nibbler.User, error)
	GetUserByEmailValidationToken(token string) (*nibbler.User, error)
	GetUserById(id string) (*nibbler.User, error)
	GetUserByPasswordResetToken(token string) (*nibbler.User, error)
	GetUserByUsername(username string) (*nibbler.User, error)
	Update(user *nibbler.User) error
	UpdatePassword(user *nibbler.User) error
}

Directories

Path Synopsis
auth

Jump to

Keyboard shortcuts

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