oauth2.0之授权码模式

本文介绍了OAuth2.0的概念,它是一个开放标准,允许用户授权第三方应用访问其私密资源。接着详细阐述了OAuth2.0的认证授权过程,特别是授权码模式,包括服务提供方、客户端的角色以及如何通过授权码获取令牌来请求资源。

1、oauth2.0概念

OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

2、认证授权过程(百度百科)

在认证和授权的过程中涉及的三方

服务提供方:用户使用服务提供方来存储受保护的资源,如照片,视频,联系人列表。
用户:存放在服务提供方的受保护的资源的拥有者。
客户端:要访问服务提供方资源的第三方应用,通常是网站,如提供照片打印服务的网站。在认证过程之前,客户端要向服务提供者申请客户端标识。

认证和授权的过程

用户想操作存放在服务提供方的资源。
用户登录客户端向服务提供方请求一个临时令牌。
服务提供方验证客户端的身份后,授予一个临时令牌。
客户端获得临时令牌后,将用户引导至服务提供方的授权页面请求用户授权。在这个过程中将临时令牌和客户端的回调连接发送给服务提供方。
用户在服务提供方的网页上输入用户名和密码,然后授权该客户端访问所请求的资源。
授权成功后,服务提供方引导用户返回客户端的网页。
客户端根据临时令牌从服务提供方那里获取访问令牌。
服务提供方根据临时令牌和用户的授权情况授予客户端访问令牌。
客户端使用获取的访问令牌访问存放在服务提供方上的受保护的资源。

四种授权方式

授权码(authorization-code)
隐藏式(implicit)
密码式(password)
客户端凭证(client credentials)

2.1 授权码(authorization-code)

服务提供方提供一个授权连接,客户端根据此链接访问,向服务提供方申请一个授权码,然后再用授权码获取令牌,然后拿着令牌去请求服务方资源。

基本概念

appId:客户端唯一标识,不能修改
appKey:客户端密钥,可以修改
authorization-code:授权码,通过它来获取accessToken。授权码只能使用一次,而且有有效期限。
accessToken:令牌,请求资源时候需要带上令牌
回调地址:授权成功后,重定向的地址,与客户端地址相同
openid:开放平台生成的唯一的用户id,对于一个客户端,每个用户的openid是唯一的。
获取Authorization Code。
通过Authorization Code获取Access Token。
通过Access Token获取资源信息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值