0.0.8 • Published 2 years ago

@yqsl-cd/auth v0.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

元气森林,登陆、鉴权组件

基于元气森林-技术工程部服务,用于在PC端或者飞书浏览器进行登陆、鉴权

安装

npm install @yqsl-cd/auth

或者使用yarn命令

yarn add @yqsl-cd/auth

使用

import yqslAuth from '@yqsl-cd/auth'
...
yqslAuth.loginLark(...)

API

loginLark(params)

  • 说明

    pc端飞书登录

  • params参数定义

    参数名必填参数类型说明
    appCodestring应用标识
    env'test'|'uat'|'prod'当前环境,默认test
    widthnumber弹窗宽度,默认585
    heightnumber弹窗高度,默认648
    onSuccess(token: string) => void成功回调,参数为token
    onFail(error: string) => void失败回调,参数为失败原因
  • 返回

    void

  • 实例

    yqslAuth.loginLark({
    	appCode: 'infra-op',
    	env: 'uat',
    	onSuccess: (token) => {
    		console.log('token:', token)
    	},
    	onFail: (err) => {
    		console.log('login err:', err)
    	}
    })

getUrlByLark(params)

  • 说明

    返回在飞书浏览器中,登陆需要跳转的地址

  • params参数定义

    参数名必填参数类型说明
    appCodestring应用标识
    pathnamestring回调路径,如'/checkToken'
    env'test'|'uat'|'prod'当前环境,默认test
    searchstring回调查询信息,如'a=1&b=2'
  • 返回

    string | null

  • 实例

    if (/Lark/i.test(window.navigator.userAgent)) {
        const urlAuth = yqslAuth.getUrlByLark({
            appCode: 'infra-op',
            pathname: '/checkToken',
            env: 'uat',
            search: 'pageBeforeLogin=%2Findex%3Fa%3D1%26b%3D2'
        })
        
        if (urlAuth !== null) {
        	window.location.href = urlAuth;
        }
    }
    // 小技巧:可以通过search传递登录前页面,如%2Findex%3Fa%3D1%26b%3D2 => /index?a=1&b=2
    // 如登录成功,页面会跳转至/checkToken?token={token}&pageBeforeLogin=%2Findex%3Fa%3D1%26b%3D2
    // 可在checkToken页面,通过校验token是否有效
0.0.8

2 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago