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 ¶
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 NewService ¶
func NewService(logger log.Logger, cf *config.Config, kplcasbin kplcasbin.Casbin, store repository.Repository) Service
Click to show internal directories.
Click to hide internal directories.