OAuth2.0相关知识

本身总结的可能有偏差。浏览器

大体分为6个步骤:安全

1.注册相关应用,获取client_id,client_secret。
2.第三方请求用户受权。用户点击按钮赞成受权后,受权服务器将生成一个用户凭证(code)
当咱们向受权服务器提交应用信息时(就是注册应用时),一般须要填写一个redirect_uri,当咱们引导用户进入受权页面时,也会附带一个redirect_uri的信息(如Sign in to GitHub),当受权服务器验证两个URL一致时,会通知浏览器跳转到redirect_uri,同时,在redirect_uri后附加用户凭证(code)的相关信息服务器

3.请求受权服务器受权。须要如下参数:
client_id 标识第三方应用的id,由受权服务器(Github)在第三方应用提交时颁发给第三方应用code

client_secret 第三方应用和受权服务器之间的安全凭证,由受权服务器(Github)在第三方应用提交时颁发给第三方应用资源

code 第一步中返回的用户凭证
redirect_uri 第一步生成用户凭证后跳转到第二步时的地址it

state 由第三方应用给出的随机码cli

4.拿到验证凭证(Access Token)
受权服务器验证经过后,会将Access Token返回给第三方应用。
5.请求访问用户资源:
拿到验证凭证(Access Token)后资源服务器会提供一系列关于用户资源的API,拿验证凭证(Access Token)访问相应的API便可。
6.返回资源,OAuth流程结束。请求

相关文章
相关标签/搜索