PandaWiki/backend/consts/auth.go

62 lines
2.0 KiB
Go
Raw Permalink Normal View History

2025-08-04 14:50:16 +08:00
package consts
type SourceType string
2025-08-29 11:44:51 +08:00
var (
2025-10-20 18:20:08 +08:00
BotSourceTypes = []SourceType{SourceTypeWidget, SourceTypeDingtalkBot, SourceTypeFeishuBot, SourceTypeLarkBot, SourceTypeWechatBot, SourceTypeWechatServiceBot, SourceTypeDiscordBot, SourceTypeWechatOfficialAccount}
2025-08-29 11:44:51 +08:00
)
2025-08-04 14:50:16 +08:00
const (
2025-08-29 11:44:51 +08:00
SourceTypeDingTalk SourceType = "dingtalk"
SourceTypeFeishu SourceType = "feishu"
SourceTypeWeCom SourceType = "wecom"
SourceTypeOAuth SourceType = "oauth"
SourceTypeGitHub SourceType = "github"
SourceTypeCAS SourceType = "cas"
SourceTypeLDAP SourceType = "ldap"
SourceTypeWidget SourceType = "widget"
SourceTypeDingtalkBot SourceType = "dingtalk_bot"
SourceTypeFeishuBot SourceType = "feishu_bot"
2025-10-20 18:20:08 +08:00
SourceTypeLarkBot SourceType = "lark_bot"
2025-08-29 11:44:51 +08:00
SourceTypeWechatBot SourceType = "wechat_bot"
2025-10-16 15:38:13 +08:00
SourceTypeWecomAIBot SourceType = "wecom_ai_bot"
2025-08-29 11:44:51 +08:00
SourceTypeWechatServiceBot SourceType = "wechat_service_bot"
SourceTypeDiscordBot SourceType = "discord_bot"
SourceTypeWechatOfficialAccount SourceType = "wechat_official_account"
2025-09-08 19:04:32 +08:00
SourceTypeOpenAIAPI SourceType = "openai_api"
2025-08-04 14:50:16 +08:00
)
2025-08-21 11:52:56 +08:00
2025-08-29 11:44:51 +08:00
func (s SourceType) Name() string {
switch s {
case SourceTypeWidget:
return "网页挂件机器人"
case SourceTypeDingtalkBot:
return "钉钉机器人"
case SourceTypeFeishuBot:
return "飞书机器人"
2025-10-20 18:20:08 +08:00
case SourceTypeLarkBot:
return "Lark机器人"
2025-08-29 11:44:51 +08:00
case SourceTypeWechatBot:
return "企业微信机器人"
2025-10-16 15:38:13 +08:00
case SourceTypeWecomAIBot:
return "企业微信智能机器人"
2025-08-29 11:44:51 +08:00
case SourceTypeWechatServiceBot:
return "企业微信客服"
case SourceTypeDiscordBot:
return "Discord 机器人"
case SourceTypeWechatOfficialAccount:
return "微信公众号"
default:
return ""
}
}
2025-08-21 11:52:56 +08:00
type AuthType string
const (
AuthTypeNull AuthType = "" // 无认证
AuthTypeSimple AuthType = "simple" // 简单口令
AuthTypeEnterprise AuthType = "enterprise" // 企业认证
)