0.0.7 • Published 6 years ago

egg-cathay-sso-client v0.0.7

Weekly downloads
21
License
-
Repository
-
Last release
6 years ago

服务器端配置

package.json

{
    "dependecies": {
        "egg-cathay-sso-client": "^0.0.6"
    }
}

config/config.default.js

exports.ssoClient = {
    HOST: 'http://sso.cathay-ins.com.cn',
    mock: false,
    admin: [
        /^\/api\/v[\d]+/,
    ]
};

配置admin路径后,所有admin路径的api请求都会被强制校验单点登陆,如果未登陆,则返回401

备注:hosts配置

10.91.88.49 sso.cathay-ins.com.cn

config/plugin.js

exports.sso = {
  enable: true,
  package: 'egg-cathay-sso-client'
};

客户端配置

html中增加ddLogin.js文件

 <script src="http://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js"></script>

其中,浏览器端,PC页面如果使用cathay-fetch,那么会自动弹出登陆框

程序中使用

开发人员可以方便的通过ctx.user获取当前登陆用户的信息, 其中ctxKoa.Context

ctx.user demo:

{
    'ID': 1250,
    'name': '江千琴',
    'username': '0100007458',
    'mobile': '18817350578',
    'email': 'jiangqianqin@cathay-ins.com.cn'
}

关于egg插件

详细参考:egg插件官方文档

HISTORY

  • 0.0.6
    • username支持中文编码, 支持花名登陆
  • 0.0.4
    • delete SKIP-SSO for testunit, mock config can be an alternative
    • fix bug of mock
  • 0.0.1
    • first release, copy form cxinscn-devops(cxinscn-employee)
0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago