mirror of
https://shylinux.com/x/icebergs
synced 2025-04-28 18:22:02 +08:00
opt sso
This commit is contained in:
parent
719decf59a
commit
26fe9b47f9
@ -68,11 +68,12 @@ const (
|
|||||||
DATA = kit.MDB_DATA
|
DATA = kit.MDB_DATA
|
||||||
VIEW = kit.MDB_VIEW
|
VIEW = kit.MDB_VIEW
|
||||||
|
|
||||||
LINK = kit.MDB_LINK
|
|
||||||
FILE = kit.MDB_FILE
|
FILE = kit.MDB_FILE
|
||||||
|
LINK = kit.MDB_LINK
|
||||||
SCAN = kit.MDB_SCAN
|
SCAN = kit.MDB_SCAN
|
||||||
SHOW = kit.MDB_SHOW
|
SHOW = kit.MDB_SHOW
|
||||||
HELP = kit.MDB_HELP
|
HELP = kit.MDB_HELP
|
||||||
|
ICON = kit.MDB_ICON
|
||||||
|
|
||||||
INDEX = kit.MDB_INDEX
|
INDEX = kit.MDB_INDEX
|
||||||
VALUE = kit.MDB_VALUE
|
VALUE = kit.MDB_VALUE
|
||||||
@ -90,8 +91,8 @@ const (
|
|||||||
LEAST = kit.MDB_LEAST
|
LEAST = kit.MDB_LEAST
|
||||||
STORE = kit.MDB_STORE
|
STORE = kit.MDB_STORE
|
||||||
FSIZE = kit.MDB_FSIZE
|
FSIZE = kit.MDB_FSIZE
|
||||||
TOOLS = "tools"
|
|
||||||
|
|
||||||
|
TOOLS = "tools"
|
||||||
SOURCE = "_source"
|
SOURCE = "_source"
|
||||||
TARGET = "_target"
|
TARGET = "_target"
|
||||||
IMPORTANT = "important"
|
IMPORTANT = "important"
|
||||||
@ -107,25 +108,24 @@ const (
|
|||||||
PRUNES = "prunes"
|
PRUNES = "prunes"
|
||||||
EXPORT = "export"
|
EXPORT = "export"
|
||||||
IMPORT = "import"
|
IMPORT = "import"
|
||||||
PRUNE = "prune"
|
|
||||||
RENAME = "rename"
|
|
||||||
|
|
||||||
DETAIL = "detail"
|
DETAIL = "detail"
|
||||||
FIELDS = "fields"
|
FIELDS = "fields"
|
||||||
PARAMS = "params"
|
PARAMS = "params"
|
||||||
|
OFFEND = "offend"
|
||||||
|
OFFSET = "offset"
|
||||||
|
RANDOM = "random"
|
||||||
|
SUBKEY = "subkey"
|
||||||
|
|
||||||
ACTION = "action"
|
ACTION = "action"
|
||||||
UPLOAD = "upload"
|
UPLOAD = "upload"
|
||||||
RECENT = "recent"
|
RECENT = "recent"
|
||||||
REPEAT = "repeat"
|
REPEAT = "repeat"
|
||||||
REVERT = "revert"
|
REVERT = "revert"
|
||||||
RANDOM = "random"
|
RENAME = "rename"
|
||||||
OFFEND = "offend"
|
|
||||||
OFFSET = "offset"
|
|
||||||
SUBKEY = "subkey"
|
|
||||||
ORDER = "order"
|
ORDER = "order"
|
||||||
|
PRUNE = "prune"
|
||||||
|
|
||||||
ICON = "icon"
|
|
||||||
PAGE = "page"
|
PAGE = "page"
|
||||||
NEXT = "next"
|
NEXT = "next"
|
||||||
PREV = "prev"
|
PREV = "prev"
|
||||||
|
@ -50,12 +50,7 @@ func _header_check(m *ice.Message, arg ...string) bool {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
if m.Option(ice.MSG_USERNAME) != "" {
|
return m.Option(ice.MSG_USERNAME) != ""
|
||||||
return true
|
|
||||||
} else if ctx.OptionFromConfig(m, SSO) == "" {
|
|
||||||
m.Option(SSO, kit.Format(kit.Dict("serve.icon", nfs.USR_ICONS_ICEBERGS, "serve.url", GetSSO(m))))
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -70,7 +65,12 @@ const HEADER = "header"
|
|||||||
func init() {
|
func init() {
|
||||||
Index.MergeCommands(ice.Commands{
|
Index.MergeCommands(ice.Commands{
|
||||||
HEADER: {Actions: ice.MergeActions(ice.Actions{
|
HEADER: {Actions: ice.MergeActions(ice.Actions{
|
||||||
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) { aaa.White(m, HEADER) }},
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
aaa.White(m, HEADER)
|
||||||
|
aaa.Black(m, kit.Keys(HEADER, ctx.ACTION, mdb.CREATE))
|
||||||
|
aaa.Black(m, kit.Keys(HEADER, ctx.ACTION, mdb.REMOVE))
|
||||||
|
}},
|
||||||
|
web.SHARE: {Hand: _header_share},
|
||||||
aaa.LOGIN: {Hand: func(m *ice.Message, arg ...string) {}},
|
aaa.LOGIN: {Hand: func(m *ice.Message, arg ...string) {}},
|
||||||
aaa.LOGOUT: {Hand: aaa.SessLogout},
|
aaa.LOGOUT: {Hand: aaa.SessLogout},
|
||||||
aaa.PASSWORD: {Hand: _header_users},
|
aaa.PASSWORD: {Hand: _header_users},
|
||||||
@ -92,14 +92,20 @@ func init() {
|
|||||||
m.Options(ice.MSG_USERWEB, kit.MergeURL(m.Option(ice.MSG_USERWEB), web.SHARE, m.Cmdx(web.SHARE, mdb.CREATE, mdb.TYPE, web.LOGIN)))
|
m.Options(ice.MSG_USERWEB, kit.MergeURL(m.Option(ice.MSG_USERWEB), web.SHARE, m.Cmdx(web.SHARE, mdb.CREATE, mdb.TYPE, web.LOGIN)))
|
||||||
m.Cmdy(aaa.EMAIL, aaa.SEND, arg, aaa.CONTENT, nfs.Template(m, "email.html"))
|
m.Cmdy(aaa.EMAIL, aaa.SEND, arg, aaa.CONTENT, nfs.Template(m, "email.html"))
|
||||||
}},
|
}},
|
||||||
web.SHARE: {Hand: _header_share},
|
mdb.CREATE: {Name: "create name icon url", Hand: func(m *ice.Message, arg ...string) { mdb.HashCreate(m, m.OptionSimple()) }},
|
||||||
}, web.ApiAction()), Hand: func(m *ice.Message, arg ...string) {
|
mdb.REMOVE: {Hand: func(m *ice.Message, arg ...string) { mdb.HashRemove(m, m.OptionSimple(mdb.NAME)) }},
|
||||||
|
}, web.ApiAction(), ctx.ConfAction(mdb.SHORT, mdb.NAME, mdb.FIELD, "time,name,icon,url")), Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Option("language.list", m.Cmd(nfs.DIR, nfs.TemplatePath(m, aaa.LANGUAGE)+nfs.PS, nfs.FILE).Appendv(nfs.FILE))
|
m.Option("language.list", m.Cmd(nfs.DIR, nfs.TemplatePath(m, aaa.LANGUAGE)+nfs.PS, nfs.FILE).Appendv(nfs.FILE))
|
||||||
m.Option("theme.list", m.Cmd(nfs.DIR, nfs.TemplatePath(m, aaa.THEME)+nfs.PS, nfs.FILE).Appendv(nfs.FILE))
|
m.Option("theme.list", m.Cmd(nfs.DIR, nfs.TemplatePath(m, aaa.THEME)+nfs.PS, nfs.FILE).Appendv(nfs.FILE))
|
||||||
m.Option(nfs.REPOS, m.Cmdv(web.SPIDE, nfs.REPOS, web.CLIENT_URL))
|
m.Option(nfs.REPOS, m.Cmdv(web.SPIDE, nfs.REPOS, web.CLIENT_URL))
|
||||||
m.Option(ICONS, mdb.Conf(m, ICONS, kit.Keym(nfs.PATH)))
|
m.Option(ICONS, mdb.Conf(m, ICONS, kit.Keym(nfs.PATH)))
|
||||||
m.Option(MENUS, mdb.Config(m, MENUS))
|
m.Option(MENUS, mdb.Config(m, MENUS))
|
||||||
m.Echo(mdb.Config(m, TITLE))
|
m.Echo(mdb.Config(m, TITLE))
|
||||||
|
if mdb.HashSelect(m); m.Length() == 0 {
|
||||||
|
kit.If(GetSSO(m), func(p string) {
|
||||||
|
m.Push(mdb.TIME, m.Time()).Push(mdb.NAME, web.SERVE).Push(mdb.ICON, nfs.USR_ICONS_ICEBERGS).Push(web.URL, p)
|
||||||
|
})
|
||||||
|
}
|
||||||
if gdb.Event(m, HEADER_AGENT); !_header_check(m, arg...) {
|
if gdb.Event(m, HEADER_AGENT); !_header_check(m, arg...) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -81,8 +81,7 @@ func (s Client) Inputs(m *ice.Message, arg ...string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
func (s Client) Sso(m *ice.Message, arg ...string) {
|
func (s Client) Sso(m *ice.Message, arg ...string) {
|
||||||
mdb.Conf(m, web.CHAT_HEADER, kit.Keym(web.SSO, m.Option(mdb.NAME), web.URL), kit.MergeURL2(m.Option(web.DOMAIN), m.Option(OAUTH_URL), m.OptionSimple(CLIENT_ID), REDIRECT_URI, s.RedirectURI(m), RESPONSE_TYPE, CODE, STATE, m.Option(mdb.HASH)))
|
m.Cmd(web.CHAT_HEADER, mdb.CREATE, m.Option(mdb.NAME), m.Option(mdb.ICON), kit.MergeURL2(m.Option(web.DOMAIN), m.Option(OAUTH_URL), m.OptionSimple(CLIENT_ID), REDIRECT_URI, s.RedirectURI(m), RESPONSE_TYPE, CODE, STATE, m.Option(mdb.HASH)))
|
||||||
mdb.Conf(m, web.CHAT_HEADER, kit.Keym(web.SSO, m.Option(mdb.NAME), mdb.ICON), m.Option(mdb.ICON))
|
|
||||||
}
|
}
|
||||||
func (s Client) Auth(m *ice.Message, arg ...string) {
|
func (s Client) Auth(m *ice.Message, arg ...string) {
|
||||||
m.Options(REDIRECT_URI, s.RedirectURI(m), RESPONSE_TYPE, CODE, STATE, m.Option(mdb.HASH))
|
m.Options(REDIRECT_URI, s.RedirectURI(m), RESPONSE_TYPE, CODE, STATE, m.Option(mdb.HASH))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user