user

package
v0.0.0-...-8bc9508 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2023 License: BSD-3-Clause Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const PostgresqlErrorCodeNoData = "02000"

PostgresqlErrorCodeNoData = no_data warning

View Source
const PostgresqlErrorCodeUniqueViolation = "23505"

PostgresqlErrorCodeUniqueViolation is a unique_violation, https://postgrespro.ru/docs/postgrespro/9.5/errcodes-appendix

Variables

This section is empty.

Functions

func ChangePasswordFormPageHandler

func ChangePasswordFormPageHandler(c *gin.Context)

ChangePasswordFormPageHandler отображает страницу /changepasswordform

func ChangePasswordSubmitPageHandler

func ChangePasswordSubmitPageHandler(c *gin.Context)

ChangePasswordSubmitPageHandler обрабатывает запрос post формы /changepasswordsubmit

func CheckPasswordAgainstSaltAndHash

func CheckPasswordAgainstSaltAndHash(password, saltBase64, dkBase64 string) bool

CheckPasswordAgainstSaltAndHash сопоставляет пароль с парой хэш/соль

func EnsureLoggedIn

func EnsureLoggedIn(c *gin.Context)

EnsureLoggedIn causes a request to be aborted with an error if the user is not logged in. Can only be used downstream from SetUserStatusMiddleware middleware

func EnsureNotLoggedIn

func EnsureNotLoggedIn(c *gin.Context)

EnsureNotLoggedIn ensures that a request will be aborted with an error if the user is already logged in. Can only be used downstream from SetUserStatusMiddleware middleware

func GetSDUserIdOrZero

func GetSDUserIdOrZero(c *gin.Context) int32

GetSDUserIdOrZero returns sduserid for a logged in user, or 0 for a not logged Use downstream from SetUserStatusMiddleware middleware

func IsLoggedIn

func IsLoggedIn(c *gin.Context) bool

IsLoggedIn is true if the user is logged in with valid credentials. Can only be used downstream from SetUserStatusMiddleware middleware

func LoginFormPageHandler

func LoginFormPageHandler(c *gin.Context)

LoginFormPageHandler renders a /loginform page

func LoginSubmitPostHandler

func LoginSubmitPostHandler(c *gin.Context)

LoginSubmitPostHandler handles login route

func Logout

func Logout(c *gin.Context)

Logout performs a logout

func RegistrationConfirmationPageHandler

func RegistrationConfirmationPageHandler(c *gin.Context)

RegistrationConfirmationPageHandler обрабатывает подтверждение регистрации

func RegistrationFormPageHandler

func RegistrationFormPageHandler(c *gin.Context)

RegistrationFormPageHandler отображает страницу /registrationform

func RegistrationSubmitPostHandler

func RegistrationSubmitPostHandler(c *gin.Context)

RegistrationSubmitPostHandler обрабатывает пост-запрос формы отправки регистрации

func RestorePasswordFormPageHandler

func RestorePasswordFormPageHandler(c *gin.Context)

RestorePasswordFormPageHandler отображает страницу /restorepasswordform

func RestorePasswordSubmitPageHandler

func RestorePasswordSubmitPageHandler(c *gin.Context)

RestorePasswordSubmitPageHandler обрабатывает пост-запрос формы /restorepasswordsubmit

func SaltAndHashPassword

func SaltAndHashPassword(password string) (saltBase64, dkBase64 string)

SaltAndHashPassword генерирует динамическую соль, хэш и возвращает оба параметра https://habr.com/ru/post/145648/

func SendEmail

func SendEmail(recieverEMail, subj, html string) (ош error)

SendEmail отправляет электронное письмо или, если fakeEmail() равен true, печатает его на stdout Отправитель, SMTP-сервер и учетные данные берутся из файла semdict.config.json (загружается при запуске программы)

func SetUserStatusMiddleware

func SetUserStatusMiddleware() gin.HandlerFunc

SetUserStatusMiddleware sets a flag indicating whether the request was from an authenticated user or not

func ГенОдноразовыйНомер

func ГенОдноразовыйНомер(length uint8) string

ГенОдноразовыйНомер генерирует случайную строку байтов в кодировке base64 Под впечатлением от дискуссии в https://github.com/joestump/python-oauth2/issues/9# одноразовый номер переводится как Nonce

Types

type RegistrationData

type RegistrationData struct {
	Nickname          string
	Registrationemail string
	Password1         string
	Password2         string
	Salt              string
	Hash              string
	ConfirmationKey   string
	UserID            int32
}

RegistrationData is a transient struct containing data obtained from a /registrationsubmit query as well as some of calculated data

type SDUserData

type SDUserData struct {
	ID                    int32
	Nickname              string
	Registrationemail     string
	Salt                  string
	Hash                  string
	RegistrationTimestamp time.Time
}

SDUserData is based on sduser table

Jump to

Keyboard shortcuts

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