nodejs实现OAuth2模式第三方GitHub授权登录
什么是OAuth2 OAuth(Open Authorization,开放授权)协议为用户资源提供一个安全、开放而又简单的标准,是目前最流行的授权机制, 用于授权第三方应用。 OAuth的授权方式可以向第三方应用提供用户信息(比如头像、昵称等); 且不会使第三方触及到用户的用户名和密码,因此OAuth授权是安全的。 应用场景 第三方应用授权登录,例如:用支付宝或QQ账号授权登录优酷视频。 GitHub授权登录原理 网页登录认证,请求后台服务器 后台服务器重定向到GitHub认证 GitHub服务器第三方认证 GitHub服务器认证成功,回调带回认证状态code给后台服务器 后台 服务器用code想GitHub服务器申请令牌 申请成功,GitHub服务器向后台服务器返回认证令牌;后台服务器根据令牌获取GitHub用户信息 刷新页面 一、GitHub服务器配置 跳转GitHub 登录GitHub账户,点击设置里的Developer settings按钮,进入开发者配置 切换tab为OAuth Apps 点击New Oauth APP 配置授权页面,注册授权应用 Application name:应用名称 Homepage URL:应用首页地址 Application description:应用描述 Authorization callback URL:应用回调地址 注册完成