hivesigner的oauth2授权登录

基于hivesigner的授权登录流程

当授权时,需要传值在地址栏上并跳转到他们的网站进行登录


//client_id 这是在 HiveSigner 仪表板中注册的应用程序的用户名
//redirect_uri  登录成功的回调地址
//scope 需要授权的权限

 window.location.href=https://hivesigner.com/oauth2/authorize?
 client_id=CLIENT_ID&redirect_uri=http://192.168.1.11:8080/&response_type=code&scope=vote,comment
 

当通过跳转成功登录后,然后通过地址栏的回调参数发送请求获取access_token、refresh_token、 expires_in、username。


let  no = null,// access_toke
	r = null,// refresh_token
	i = null,// expires_in
	u = null,// username
function n(e) {
	var n = new RegExp("(^|&)" + e + "=([^&]*)(&|$)"),
	t = window.location.search.substr(1).match(n);
	return null != t ? unescape(t[2]) : null
	}
code = n('code')
fetch(`https://hivesigner.com/api/oauth2/token`, {
	method: 'POST',
	headers: {
	'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
	},
	body: `code=${code}&client_secret=xxxxxxxxxxbfq911e7c99xxxxxxx`
	}).then(res => {
		res.json().then((json) => {
		o = json.access_token;
        r = json.refresh_token;
        i = json.expires_in;
        u = json.username;
		}
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值