Login 登录界面

Login Widget 用于登录界面制作。 Login DSL 文件放在 logins 目录中, 文件扩展名为 .login.yao。

约定

  1. 示例中约定应用根目录为 /data/app, 实际编写时需替换为应用根目录。
  2. 使用 <> 标识自行替换的内容。 例如: icon-<图标名称>, 实际编写时应替换为: icon-foo, icon-bar ...

命名

DSL 文件命名:

  1. 小写字母, 下划线 “_, 横杠 "-" 组成,
  2. 必须由 小写字母 开头,
  3. Widget ID 为文件名称(不含扩展名), 如包含多级目录用 "." 替代 "\/"
DSL 文件Widget ID
/data/app/logins/admin.login.yaoadmin
/data/app/logins/user.login.yaouser

当前版暂不支持多个登录界面。管理员登录界面描述文件固定为 admin.login.yao, 用户登录界面描述固定为 user.login.yao。

路由

管理员登录:

http://<IP|域名>:<YAO_PORT>/<管理后台路由前缀>/

http://<IP|域名>:<YAO_PORT>/<管理后台路由前缀>/login/admin

用户登录:

http://<IP|域名>:<YAO_PORT>/<管理后台路由前缀>/login/user

查看管理员登录示例 /data/app/logins/admin.login.yao
查看用户登录示例 /data/app/logins/user.login.yao

Login DSL

字段类型必填项默认值示例说明
nameStringUser Login登录界面名称, 支持多语言
layoutObject{"entry": "/x/Table/pet"}页面布局定义。设置登录界面封面、登录后跳转路由地址等
actionObject{ "process": "yao.login.Admin", "args": [":payload"] }用户登录逻辑处理器

layout Object

字段类型必填项默认值示例说明
entryString/x/Table/pet成功登录后,转向此地址。注意: 不含管理后台路由前缀
coverString/assets/images/login/cover.svg登录界面封面图片, 图片相对地址。可将图片放到应用公开目录 public ,例如: /data/app/public/images/cover.png, 填写的地址为 /images/cover.png
sloganStringMake Your Dream With Yao App Engine登录界面广告语,支持多语言
siteStringhttps://yaoapps.com登录界面封面图片下方链接地址

action Object

字段类型必填项默认值示例说明
processStringyao.login.Admin处理器名称
argsArray\<String>[":paylod"]处理器参数表, 与 API in 编写方法一致, 接收登录 API 请求数据

处理器返回值数据结构约定:

查看返回值示例

自定义登录脚本示例:

查看登录脚本示例 /data/app/scirpts/user.js

API

请求方式路由鉴权Payload说明
GET/api/__yao/login/:id/captcha-获取用户登录图形验证码
POST/api/__yao/login/:id-{"email": "xiang@iqka.com","password": "A123456p+", "captcha": {"id": "XtuV3ZufGzhtJoxoGfhn", "code": "41804"}, "sid": "9YJhcWQxPt-V-G1aGsx021667052000536"}提交用户登录

处理器

处理器参数表返回值说明
yao.login.Admin[<用户登录表单数据>]返回登录信息查询 xiang.user 模型( xiang_user 数据表), 检查用户邮箱密码,验证用户登录并返回登录信息

查阅处理器手册

登录逻辑编排常用处理器

处理器参数表返回值说明
yao.utils.Captcha图形验证码返回图形验证码 查看手册
yao.utils.CaptchaValidate["<验证码ID>", "<验证码>"]图形验证码校验 查看手册
yao.utils.PasswordValidate["<明文密码>", "<密文密码>"]密码校验 查看手册
yao.utils.JwtMake["用户ID", "<用户数据>", "<选项>"]生成 JWT 查看手册
yao.utils.JwtValidate["<Token>"]JWT 校验 查看手册

Login 登录界面

Login Widget 用于登录界面制作。 Login DSL 文件放在 logins 目录中, 文件扩展名为 .login.yao。

约定

  1. 示例中约定应用根目录为 /data/app, 实际编写时需替换为应用根目录。
  2. 使用 <> 标识自行替换的内容。 例如: icon-<图标名称>, 实际编写时应替换为: icon-foo, icon-bar ...

命名

DSL 文件命名:

  1. 小写字母, 下划线 “_, 横杠 "-" 组成,
  2. 必须由 小写字母 开头,
  3. Widget ID 为文件名称(不含扩展名), 如包含多级目录用 "." 替代 "\/"
DSL 文件Widget ID
/data/app/logins/admin.login.yaoadmin
/data/app/logins/user.login.yaouser

当前版暂不支持多个登录界面。管理员登录界面描述文件固定为 admin.login.yao, 用户登录界面描述固定为 user.login.yao。

路由

管理员登录:

http://<IP|域名>:<YAO_PORT>/<管理后台路由前缀>/

http://<IP|域名>:<YAO_PORT>/<管理后台路由前缀>/login/admin

用户登录:

http://<IP|域名>:<YAO_PORT>/<管理后台路由前缀>/login/user

查看管理员登录示例 /data/app/logins/admin.login.yao
查看用户登录示例 /data/app/logins/user.login.yao

Login DSL

字段类型必填项默认值示例说明
nameStringUser Login登录界面名称, 支持多语言
layoutObject{"entry": "/x/Table/pet"}页面布局定义。设置登录界面封面、登录后跳转路由地址等
actionObject{ "process": "yao.login.Admin", "args": [":payload"] }用户登录逻辑处理器

layout Object

字段类型必填项默认值示例说明
entryString/x/Table/pet成功登录后,转向此地址。注意: 不含管理后台路由前缀
coverString/assets/images/login/cover.svg登录界面封面图片, 图片相对地址。可将图片放到应用公开目录 public ,例如: /data/app/public/images/cover.png, 填写的地址为 /images/cover.png
sloganStringMake Your Dream With Yao App Engine登录界面广告语,支持多语言
siteStringhttps://yaoapps.com登录界面封面图片下方链接地址

action Object

字段类型必填项默认值示例说明
processStringyao.login.Admin处理器名称
argsArray\<String>[":paylod"]处理器参数表, 与 API in 编写方法一致, 接收登录 API 请求数据

处理器返回值数据结构约定:

查看返回值示例

自定义登录脚本示例:

查看登录脚本示例 /data/app/scirpts/user.js

API

请求方式路由鉴权Payload说明
GET/api/__yao/login/:id/captcha-获取用户登录图形验证码
POST/api/__yao/login/:id-{"email": "xiang@iqka.com","password": "A123456p+", "captcha": {"id": "XtuV3ZufGzhtJoxoGfhn", "code": "41804"}, "sid": "9YJhcWQxPt-V-G1aGsx021667052000536"}提交用户登录

处理器

处理器参数表返回值说明
yao.login.Admin[<用户登录表单数据>]返回登录信息查询 xiang.user 模型( xiang_user 数据表), 检查用户邮箱密码,验证用户登录并返回登录信息

查阅处理器手册

登录逻辑编排常用处理器

处理器参数表返回值说明
yao.utils.Captcha图形验证码返回图形验证码 查看手册
yao.utils.CaptchaValidate["<验证码ID>", "<验证码>"]图形验证码校验 查看手册
yao.utils.PasswordValidate["<明文密码>", "<密文密码>"]密码校验 查看手册
yao.utils.JwtMake["用户ID", "<用户数据>", "<选项>"]生成 JWT 查看手册
yao.utils.JwtValidate["<Token>"]JWT 校验 查看手册