basic

package
v0.0.48 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package basic - пакет с реализацией авторизации по логин/паролю.

Подразумевается, что пароли в базе данных хранятся в виде SHA256 хэшей и сами пароли тоже присылаются хэшированными.

Примеры использования приведены в пакетах с реализациями интерфейса AuthProvider.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Auth

func Auth(ctx context.Context, login, password string, platform structs.Platform,
	versions []string, disabled ...structs.Role) (*structs.Account, error)

Auth - вызов метода Auth у провайдера по умолчанию

func AuthWithInfo

func AuthWithInfo(ctx context.Context, login, password string, platform structs.Platform,
	versions []string, disabled ...structs.Role) (*structs.Account, proto.Message, error)

AuthWithInfo - вызов метода AuthWithInfo у провайдера по умолчанию

func Logout

func Logout(ctx context.Context, role structs.Role, id int64) error

Logout - вызов метода Logout у провайдера по умолчанию

func SetDefaultAuth

func SetDefaultAuth(f AuthProvider)

SetDefaultAuth - установка провайдера по умолчанию

Types

type AuthProvider

type AuthProvider interface {
	// Auth - получение аккаунта по логину/паролю
	Auth(ctx context.Context, login, password string, platform structs.Platform,
		versions []string, disabled ...structs.Role) (*structs.Account, error)
	// AuthWithInfo - получение аккаунта и полного ответа(полная структура аккаунта,
	// упакованная в ответ на запрос согласно определению API) на запрос авторизации по логину/паролю
	AuthWithInfo(ctx context.Context, login, password string, platform structs.Platform,
		versions []string, disabled ...structs.Role) (*structs.Account, proto.Message, error)
	Logout(ctx context.Context, role structs.Role, id int64) error
}

AuthProvider - интерфейс провайдера авторизации по логин/паролю

Directories

Path Synopsis
Package basicpg содержит реализацию basic auth провайдера с использованием базы данных postgresql.
Package basicpg содержит реализацию basic auth провайдера с использованием базы данных postgresql.

Jump to

Keyboard shortcuts

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