auth

package
v0.2.9 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2021 License: Apache-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LoginTypeLDAP = "ldap"
	UserStateFail = 2
)

Variables

View Source
var (
	ErrInvalidArgument            = errors.New("invalid argument")
	ErrUserOrPassword             = errors.New("邮箱或密码错误.")
	ErrUserStateFail              = errors.New("账号受限无法登陆.")
	ErrAuthLoginDefaultNamespace  = errors.New("默认空间不存在,请在app.cfg配置文件设置默认空间.")
	ErrAuthLoginDefaultRoleID     = errors.New("默认角色不存在,请在app.cfg配置文件设置默认角色ID.")
	ErrAuthLoginGitHubGetUser     = errors.New("获取Github用户邮箱及名称失败.")
	ErrAuthLoginGitHubPublicEmail = errors.New("请您在您的Github配置您的Github公共邮箱,否则无法进行授权。在 https://github.com/settings/profile 选择 public email 后重新进行授权")
)
View Source
var ErrLimitExceed = errors.New("Rate limit exceed!")

Functions

func MakeHandler

func MakeHandler(svc Service, logger kitlog.Logger) http.Handler

Types

type Service

type Service interface {
	// 登陆
	Login(ctx context.Context, email, password string) (rs string, err error)

	// 解析Token
	ParseToken(ctx context.Context, token string) (map[string]interface{}, error)

	// github 授权登陆跳转
	AuthLoginGithub(w http.ResponseWriter, r *http.Request)

	// github 授权登陆回调
	AuthLoginGithubCallback(w http.ResponseWriter, r *http.Request)

	// 是否启用第三方授权登陆
	AuthLoginType(ctx context.Context) string
}

func NewInstrumentingService

func NewInstrumentingService(counter metrics.Counter, latency metrics.Histogram, s Service) Service

func NewLoggingService

func NewLoggingService(logger log.Logger, s Service) Service

func NewService

func NewService(logger log.Logger, cf *config.Config, kplcasbin kplcasbin.Casbin, store repository.Repository) Service

Jump to

Keyboard shortcuts

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