原标题:用github账户登录你的网站
用github或者其它任何三方网站的账号来登录你的网站,实现过程可以分解为几个步骤:
- 实现网站的自有登录系统
- 向github注册网站应用
- 用户首次选择github登录时把用户的github账号绑定到在网站注册的账号。
- nginx视频直播流开源扩展推荐
主要讲解第2、3步骤的实现第2步其实就是OAuth授权的流程。
OAUTH协议为用户资源的授权提供了一個安全的、开放而又简易的标准与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权因此OAUTH是安全的。
要站在用户的角度来理解这个定义用户用github账号登录其它三方个人网站,最重要的是要保证第三方网站不能获取到用户的git账号和密码等敏感信息
用户的基本信息有很多, 可以根据第一步的參数scope来设置获取哪些信息
5. 存储github用户信息,接入自有登录系统
把用户的github信息和用户在你的网站的账号进行绑定后使用github登录你的网站的功能就实现了。
实例本站接入自有登录系统的实现思路参考
nginx公众号也会推送好文,主要聊聊后端技术扫描或者搜索nginx即可添加。