系统X、云平台单点登录node客户端。
yarn add c2-sso-client
import initC2Client from 'c2-sso-client';
initC2Client({
env: {
// 应用类型:可选值 系统X应用:SYSTEM_X 云平台应用:CLOUD_PLATFORM
APPLICATION_TYPE,
// 系统X、云平台认证地址
AUTH_URL,
// 系统X、云平台服务地址
TARGET_URL,
// 客户端ID
CLIENT_ID,
// 客户端秘钥
CLIENT_SECRET,
// 云平台apiKey 云平台应用必须配置
API_KEY,
// 分类机构ID 系统X应用必须配置
CATEGORY_ID,
// 业务模块服务地址
BUSINESS_TARGET_URL,
// 系统X、云平台白名单配置
WHITE_LIST,
// 业务模块白名单配置
BUSINESS_WHITE_LIST,
// node服务API统一前缀
NODE_API_PREFIX,
// 系统X、云平台API统一前缀
API_PREFIX,
// 业务模块API统一前缀
BUSINESS_API_PREFIX,
// node服务启动端口
NODE_SERVER_PORT,
// 扩展配置项,可以定义任何类型的值,通过 /common/extensions 接口返回给前端应用
EXTENSIONS: '',
},
staticPath: '/src/web_app',
isDebug: true,
isRefreshToken: false,
});
GET /common/client-id
GET /common/extensions
GET /user/sso-login
query参数:
key | 类型 | 备注 |
---|---|---|
redirectUrl | string | 登录完成后重定向路径 |
localUrl | string | 浏览器地址栏协议+IP+端口 |
本接口请使用浏览器地址栏访问,需要重定向到系统管理X、云平台完成登录授权。
GET /user/sso-logout
key | 类型 | 备注 |
---|---|---|
redirectUrl | string | 退出登录后重定向路径 |
localUrl | string | 浏览器地址栏协议+IP+端口 |
本接口请使用浏览器地址栏访问,需要重定向到系统管理X、云平台完成登出。
POST /user/custom-login
body参数:
key | 类型 | 备注 |
---|---|---|
account | string | 账号 |
password | string | 密码 |
type | string | 固定值:'pwd' |
sn | string | 自定义登录页面浏览器地址栏query参数(sn) |
redirectUrl | string | 登录完成后重定向路径 |
GET /user/authorization
POST /user/update-pwd
body参数:
key | 类型 | 备注 |
---|---|---|
userId | string | 用户ID |
newPassword | string | 新密码 |
oldPassword | string | 原密码 |