轻松搞定 github OAuth认证

本文介绍了OAuth授权机制,包括授权码、隐藏式、密码式和客户端凭证四种方式,并详细阐述了在GitHub上创建OAuth应用的过程,以及如何通过授权码获取访问令牌来获取GitHub数据。
摘要由CSDN通过智能技术生成

OAuth介绍与使用

OAuth 是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用。

授权方式

  1. 授权码(authorization-code)
  2. 隐藏式(implicit)
  3. 密码式(password)
  4. 客户端凭证(client credentials)
    *: 以上应用授权方式在获取令牌之前都需要先到系统备案,然后拿到客户端ID(client ID)和客户端密钥(client secret)。
    详细区别请看这里

github OAuth 实践

  1. 申请 OAuth 权限
    步骤查看github Creating OAuth App

  2. 获取授权码

请求地址

https://github.com/login/oauth/authorize?client_id=xxx&scope=user

授权后会跳转至在github Creating OAuth App中设置的 redirect_url,然后后端通后路由获取到前端code参数并 access token:

  1. 获取令牌(token)
require('isomorphic-unfetch')

const oauth=async (ctx, next) => {
     
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值