Versions in this module Expand all Collapse all v1 v1.2.7 Aug 21, 2024 v1.2.6 Aug 16, 2024 v1.2.5 Feb 18, 2024 v1.0.4 Aug 16, 2024 v1.0.3 Aug 16, 2024 v1.0.2 Jul 17, 2024 Changes in this version + var Info embed.FS v1.0.1 May 6, 2024 Changes in this version + 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