OAuth

 

【取得Access_Token的过程】

1. Consumer 向 Provider 请求一个Request_Token (Provider 可以在memcache中保存这个用UUID生成的Request_Token,加上一个小时的过期时间)

2. 带着Requst_Token用户进入Provider提供的帐号、密码输入界面,用户通过密码较验并同意给这个Request_Token授权后,生成一个Access_Token,这时Provider的Request_Token可以废掉了,在数据库中保存这个Access_Token,因为它可是很长时间或永久性的

3. Consumer使用Access_Token就可以访问用户资源了,Consumer可以把Access_Token保存在数据库中以备后用

 

* Consumer向Provider发出的所有请求中必须提供Consumer Key(Consumer ID)参数,且这个所用参数需要用Consumer Secret进行算哈希较验值,以保证这个请求是Consumer发出的,Consumer Key(Consumer ID)不会被盗用

* 请求中的nonce参数每次都需要不同,也就是说Provider接收到每一个请求都需要是不同的,否则会被拒绝。(可以杜绝重放攻击)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值