Versions in this module Expand all Collapse all v1 v1.3.0 Nov 7, 2025 v1.2.9 Jan 7, 2025 Changes in this version + var Info embed.FS + type AuthUserInfoResp struct + Address string + Avatar string + Email string + Errcode int + Errmsg string + Gender string + Mobile string + QrCode string + Userid string + type Company struct + AgentID string + CallbackURL string + CorpID string + CorpSecret string + DepartmentMapping map[int]*Department + EmployeeMapping map[string]*Employee + UserDetailInfoMapping map[string]*UserDetailInfo + Work *work.Work + func NewCompany(corpID, corpSecret, agentID string) *Company + func (c *Company) AuthUser(code string) (info *UserInfo, err error) + func (c *Company) GetRedirectURL(callbackURl string) (redirectURL string) + func (c *Company) GetUserDetailInfo(userid string) (info *UserDetailInfo, err error) + func (c *Company) ListDepartmentAll() (err error) + func (c *Company) ListUser() (err error) + type Department struct + DepartmentLeader []string + Id int + Name string + Order int + ParentID int + type Employee struct + Department []int + Name string + Userid string + type RespBody struct + Code int + Data interface{} + Message string + Reason string + func NewRespBodyData(code int, reason string, data interface{}) *RespBody + type UserCenter struct + Cache *cache.Cache + Company *Company + Config *UserCenterConfig + UserConfigCache *UserConfigCache + func (uc *UserCenter) AfterLogin(externalID, accessToken string) + func (uc *UserCenter) CheckUserLogin(ctx *gin.Context) + func (uc *UserCenter) ConfigFields() []plugin.ConfigField + func (uc *UserCenter) ConfigReceiver(config []byte) error + func (uc *UserCenter) ControlCenterItems() []plugin.ControlCenter + func (uc *UserCenter) CronSyncData() + func (uc *UserCenter) Data(ctx *gin.Context) + func (uc *UserCenter) Description() plugin.UserCenterDesc + func (uc *UserCenter) GetNewQuestionSubscribers() (userIDs []string) + func (uc *UserCenter) GetRedirectURL(ctx *gin.Context) + func (uc *UserCenter) Info() plugin.Info + func (uc *UserCenter) LoginCallback(ctx *plugin.GinContext) (userInfo *plugin.UserCenterBasicUserInfo, err error) + func (uc *UserCenter) Notify(msg plugin.NotificationMessage) + func (uc *UserCenter) PersonalBranding(externalID string) (branding []*plugin.PersonalBranding) + func (uc *UserCenter) RegisterAuthAdminRouter(r *gin.RouterGroup) + func (uc *UserCenter) RegisterAuthUserRouter(r *gin.RouterGroup) + func (uc *UserCenter) RegisterUnAuthRouter(r *gin.RouterGroup) + func (uc *UserCenter) SignUpCallback(ctx *plugin.GinContext) (userInfo *plugin.UserCenterBasicUserInfo, err error) + func (uc *UserCenter) Sync(ctx *gin.Context) + func (uc *UserCenter) UserConfigFields() []plugin.ConfigField + func (uc *UserCenter) UserConfigReceiver(userID string, config []byte) error + func (uc *UserCenter) UserInfo(externalID string) (userInfo *plugin.UserCenterBasicUserInfo, err error) + func (uc *UserCenter) UserList(externalIDs []string) (userList []*plugin.UserCenterBasicUserInfo, err error) + func (uc *UserCenter) UserSettings(externalID string) (userSettings *plugin.SettingInfo, err error) + func (uc *UserCenter) UserStatus(externalID string) (userStatus plugin.UserStatus) + type UserCenterConfig struct + AgentID string + AutoSync bool + CorpID string + CorpSecret string + Notification bool + type UserConfig struct + AllNewQuestions bool + InboxNotifications bool + NewQuestionsForFollowingTags bool + type UserConfigCache struct + func NewUserConfigCache() *UserConfigCache + func (ucc *UserConfigCache) SetUserConfig(userID string, config *UserConfig) + type UserDetailInfo struct + Alias string + Department []int + Enable int + EnglishName string + Errcode int + Errmsg string + HideMobile int + Isleader int + MainDepartment int + Name string + Order []int + Position string + Status int + Telephone string + Userid string + type UserInfo struct + Address string + Avatar string + BizEmail string + DepartmentIDs []int + Email string + Gender string + IsAvailable bool + Mobile string + Name string + Position string + QrCode string + Userid string + func (u *UserInfo) GetEmail() string