qsso
v1.1.4
Published
> 为前端统一登陆
Downloads
3
Readme
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()