1.1.4 • Published 4 years ago
qsso v1.1.4
SSO
为前端统一登陆
1. 开始使用
- 安装
- 使用
2. 使用方式
api文档
类型
- SSOType
名称 | 类型 | 描述 | 默认值 | 是否必填 |
---|---|---|---|---|
baseUrl | string | 后台地址 | — | 是 |
loginUrl | string | 登陆地址 | — | 是 |
logoutUrl | string | 退出接口 | — | 是 |
isRedirect | boolean | 是否重定向去掉code | true | 否 |
logoutAddress | string | 后台退出接口 | /logout | 否 |
loginAddress | string | 后台登陆接口 | /user/current | 否 |
code | string | code值 | '1000000' | 否 |
- FetchType
名称 | 类型 | 描述 | 是否必须 |
---|---|---|---|
url | string | 请求接口 | true |
data | Object | 请求对象 | false |
type | 'GET'|'POST' | 请求方式 | false |
isFetch | boolean | 是否为fetch请求 | false |
类(SSO) 统一登陆管理类
构造函数
constructor(data: SSOType)
方法
asyncFetch(data: FetchType)
描述:统一请求接口
返回:Promise
login()
描述:登陆接口
参数
名称 类型 描述 默认值 是否必须 type 'GET' | 'POST' 请求方式 'GET' 否 返回:Promise
logout()
描述:退出接口
返回:void
qihooLogin()
描述:跳转到登陆页面
返回:void
安装
npm i qihoo-sso
引入
import { SSO } from 'qsso'
使用
// 1. 创建全局SSO对象
import { SSO } from 'qsso';
const sso = new SSO({baseUrl: 'xxx',loginUrl: 'xxxx', logoutUrl: 'xxx', logoutAddress: '/logout', loginAddress: '/user/current'})
//2 登陆
sso.login().then(res => res.data);
// 3. 退出
sso.logout();
// 跳转到统一登陆页面
sso.qihooLogin()