2.0.7-beta.1 • Published 5 years ago
spt-auth v2.0.7-beta.1
spt-auth
https://yuque.antfin-inc.com/docs/share/b61f0ee9-9ab8-4f3c-b058-e2910fc3ac40?# 《授权使用文档》
阿里体育嵌入场C端应用前端授权库
可进行用户相关信息操作,用户授权登录,登录态管理
提供两种调用方式
- npm
- cdn
依赖
组件依赖 lib-login 和 lib-mtop,需要另外引入
<script src="https://g.alicdn.com/??mtb/lib-login/1.5.4/login.cmd.js,mtb/lib-mtop/2.3.5/mtop.cmd.js"></script>
如何使用
npm:
import auth from '@ali/spt-auth';
auth.doLogin(); //唤起登录组件
auth.doAuth('http://www.alisports.com/')
auth.getUserInfo()
cdn:
auth库依赖 spt-env,请确保已引入 env.js
<script src="https://g.alicdn.com/alisports-fe/lib-auth/2.0.0/index.js"></script>
<script>
spt.auth.doAuth()
</script>
支持Promise(请确保你的浏览器支持Promise或使用Polyfill)
auth.doAuth().then((state) => {
//state.login
//state.tokens
//state.tokens.sso
//state.tokens.access
})
auth.getUserInfo().then((userinfo) => {
//userinfo.nick
//userinfo.avatar
});
Config
auth.config({
appkey: 'alisp252627'
})
Demo
日常环境:http://wapp.waptest.taobao.com/phoenix/auth-test.html
APIs
- isLogin: 根据当前应用渠道,探测账号是否登录 true | false
- doLogin: 登录,返回Promise对象
- doAuth: 授权阿里体育,返回Promise对象,成功则返回 sso_token 和 access_token,失败返回失败code
- getSSOToken: 获取sso_token
- renewSSOToken: 刷新ss_token
- getUserInfo: 获取用户信息
- getUserAliuid: 获取用户aliuid
其他APIs
- isTaobaoLogin: 是否登录淘宝
- isAlipayLogin: 是否登录支付宝
- doTaobaoAuth: 淘宝渠道内授权阿里体育,一般不建议调用,建议使用封装好的 doAuth 方法
- doAlipayAuth: 支付宝渠道内授权阿里体育,一般不建议调用,建议使用封装好的 doAuth 方法
SSOToken
SSOToken 有效期为6600-7200秒 前12为随机字符串,后10位为生成时的时间戳。 但是由于刷新token的存在,因此即使时间戳在有效期内,也不能认定其为有效的token。 由于续期逻辑的存在,因此也不能认为时间戳不在有效期的就是无效的token。
AccessToken
2.0.7-beta.1
5 years ago