个人网站使用github登录

  • 在github中新建OAuth
  • 认证过程

在github中新建OAuth

github OAuth 官方文档




  • Application name 应用的名字
  • Homepage URL 你应用的请求地址
  • Application description 你应用的描述
  • Authorization callback URL 认证成功后重定向的地址

注册成功后会生成Client ID,Client Secret 后面会用到

认证过程

  1. 发送get请求

https://github.com/login/oauth/authorize

带上Client ID

 <a   href="https://github.com/login/oauth/authorize?client_id=xxxxxxxxxxx">Sign in</a>

用户确认登录后,回返回到这个地址Authorization callback URL 并携带一个参数code

  1. 获取token
    发送post请求 带上
    client_id,code,client_secret

https://github.com/login/oauth/access_token

成功后 返回一个 access_token

  1. 获取用户信息
    发送get请求 带上 accss_token

https://api.github.com/user?access_token=xxx

请求成功后,就回获取当前用户的信息了

个人网站使用github登录相关推荐

  1. 利用WxJava实现PC网站集成微信登录功能,核心代码竟然不超过10行

    最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项. 本文目录 一.微信开放平台操作步骤1.创建"网站应用"2.获取AppID和AppSecret二.开发指南 ...

  2. python 通过title判断_利用Python模拟GitHub登录

    点击关注,我们共同每天进步一点点! 最近学习了Fiddler抓包工具的简单使用,通过抓包,我们可以抓取到HTTP请求,并对其进行分析.现在我准备尝试着结合Python来模拟GitHub登录. Fidd ...

  3. github的python代码怎么跑_如何利用Python模拟GitHub登录详解

    前言 最近学习了Fiddler抓包工具的简单使用,通过抓包,我们可以抓取到HTTP请求,并对其进行分析.现在我准备尝试着结合Python来模拟GitHub登录. Fiddler抓包分析 首先,我们想要 ...

  4. django项目实现第三方github登录

    OAuth(开放授权 Open Authorization)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容 ...

  5. python github登陆_利用Python模拟GitHub登录!

    最近学习了Fiddler抓包工具的简单使用,通过抓包,我们可以抓取到HTTP请求,并对其进行分析.现在我准备尝试着结合Python来模拟GitHub登录. Fiddler抓包分析 首先,我们想要模拟一 ...

  6. Github登录不上、下载慢的解决方法

    Github登录不上.下载慢的解决方法 修改Hosts git clone 加速的小技巧 修改Hosts 最近登录Github要么出现延迟高的现象,要么直接拒绝连接请求,导致网站上不去,因此在网上寻找 ...

  7. 实现所有网站的qq登录返回登录后的cookie信息

    开源地址:https://github.com/1015770492/autoLoginQQWithAnyWeb 注意:如果你下载了源码,想在自己的windows环境下测试,将源码中top.yumbo ...

  8. 第三方登录之Github登录篇

    文章目录 前言 正文 创建App 图解流程: 编程实现 授权登录获取`access_token` 根据获取到的token信息请求用户信息 将用户信息存储到cookie中: 测试 后记 前言 在前面项目 ...

  9. 12-SpringSecurity:通过OAuth2集成Github登录

    背景 本系列教程,是作为团队内部的培训资料准备的.主要以实验的方式来体验 SpringSecurity 的各项Feature. 目前 SpringSecurity 新版本已实现了对 OAuth2.0 ...

最新文章

  1. 基础学习总结(四)--SQLite
  2. Python 基础数据类型 -字符串(str)的详细用法
  3. 学习笔记(二)——直方图均衡化和匹配
  4. Vue-CLI——自定义title解决方案
  5. 菜单之二:使用xml文件定义菜单
  6. Red5 webapp配置
  7. 一加8T真机渲染图泄露:后置四摄+双闪光灯
  8. c语言求阶层的某位数,求10000的阶乘(c语言代码实现)
  9. 大学计算机老师说未来不需要程序员,都是机器自动生成代码。老师说估计20年,程序员就会被取代,现实吗?
  10. 22.TCP/IP 详解卷1 --- TCP 的坚持定时器
  11. python规模_基于python的百度迁徙2——迁徙规模指数(附代码)
  12. 相敏解调 matlab,Matlab-信号与系统实验
  13. 千呼万唤始出来的CoordinatorLayout
  14. 0930 视频边下边播/蓝牙库/阿里博客/afnetworking详细/小程序工具
  15. 以计算机之眼观照生活 以人工智能之慧理解人类
  16. 【深信服】Python 开发工程师(云计算、网络安全) 【已offer】
  17. 寝室卫生问题的博弈分析及其解决方案
  18. 射频功放学习之MATLAB绘制ADS S11参数曲线
  19. java所定义的版本中不包括_java试题模拟出题
  20. oracle补位函数 不足位数补0

热门文章

  1. DirectshowLib摄像头拍照的”未找到可用于建立连接的介质筛选器组合“ 解决办法...
  2. WIN10 WIN8 安装U8 安装IE Web Control 组件 环境检测通不过 所遇到的问题
  3. 项目综合管理--项目章程和范围说明书
  4. HTC Android 系列手机 工程测试命令
  5. 使用Python将sin(x)和cos(x)画在同一个图例里
  6. mapgis10-10.28
  7. Fiddle过滤设置
  8. 话说校验和(checksum)
  9. 有效解决电脑摄像头和麦克风无法使用的问题
  10. 求解某项目的关键路径和总工期