博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oauth认证协议
阅读量:4687 次
发布时间:2019-06-09

本文共 835 字,大约阅读时间需要 2 分钟。

原文地址

Oauth当中的角色:

1.Service Provider(服务提供方):

服务提供方通常是网站,在这些网站当中存储着一些受限制的资源,如照片、视频、联系人列表等。这些网站通常使用用户名和密码来确认用户的身份。比如新浪微博的开放平台就是Service Provider。

2.User(用户):

存放在服务提供方的受保护的资源的所有者。用户持有可以登录服务提供者网站的用户名和密码。用户不希望把自己的资源公开,但是用户却需要将这些资源共享给其他网站或应用程序(如用户希望使用第三方开发的新浪微博客户端来访问自己的资源,但又不希望第三方应用知道自己的用户名和密码)。

3.客户端(Client):

要访问服务提供方资源的第三方应用,可以是web应用程序、桌面应用程序或者是手机应用程序。客户端需要得到授权之后才能访问相应的资源。

Oauth的认证和授权过程:

1.用户使用第三方的客户端(如访问第三方的网站,或使用第三方的应用),想对存放在服务提供者的某些资源进行操作。

2.第三方网站或应用向服务提供方请求一个临时令牌(Request Token)。

3.服务提供方验证第三方的身份后,授予其一个临时令牌。

4.第三方获得临时令牌后,将用户引导至服务提供方的授权页面请求用户授权。在这个过程中将临时令牌和客户端的回调连接发送给服务提供者。

5.用户在服务提供者的授权页面上输入自己的用户名和密码,然后授权该客户端访问相应的资源。

6.授权成功后,服务提供方引导用户返回第三方网站的的网页。

7.客户端根据临时令牌从服务提供方那里获取访问令牌(Access Token)。

8.服务提供方根据临时令牌和用户的授权情况授予客户端访问令牌。

9.客户端使用获取的访问令牌访问存放在服务提供方上的相应的资源

Oauth简单示意图

Oauth全面的示意图

转载于:https://www.cnblogs.com/anni-qianqian/p/8351973.html

你可能感兴趣的文章
如何做LR自动关联和手动关联?
查看>>
【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现...
查看>>
[leetcode]Jump Game
查看>>
一年成为Emacs高手(像神一样使用编辑器)
查看>>
WindowsPhone&Windows8.1&Windows8&Unity3d 填坑日记
查看>>
C++定义比较函数的几种方法
查看>>
equalsIgnoreCase()和equals()的区别
查看>>
web工程目录结构
查看>>
清除浮动的几种方法
查看>>
LoadRunner与JDK的安装问题
查看>>
SVN客户端访问URL失败--请求的名称有效,但是找不到请求的类型 (转载)
查看>>
通过扩展让ASP.NET Web API支持W3C的CORS规范
查看>>
开源项目Html Agility Pack实现快速解析Html
查看>>
docker和kubernetes中hostname的使用和常见问题
查看>>
js调用百度地图接口
查看>>
.net Mvc文件下载的功能,大文件下载完成之后修改数据库功能
查看>>
JDBC/XML的一些基本使用
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码]...
查看>>
[CLR via C#]5.4 对象哈希码和dynamic基元类型
查看>>
Contoso 大学 - 1 - 为 ASP.NET MVC 应用程序创建 EF 数据模型
查看>>