1.认识OAUTH安全
OAUTH协议为用户资源的受权提供了一个安全的、开放而又简易的标准。与以往的受权方式不一样之处是OAUTH的受权不会使第三方触及到用户的账号信息 (如用户名与密码),即第三方无需使用用户的用户名与密码就能够申请得到该用户资源的受权,所以OAUTH是安全的。oAuth是Open Authorization的简写;网站
2.OAUTH特色blog
(1). 简单:无论是OAUTH服务提供者仍是应用开发者,都很易于理解与使用;图片
(2). 安全:没有涉及到用户密钥等信息,更安全更灵活;资源
(3). 开放:任何服务提供商均可以实现OAUTH,任何软件开发商均可以使用OAUTH;开发
3.产生背景io
典型案例:若是一个用户拥有两项服务:一项服务是图片在线存储服务A,另外一个是图片在线打印服务B。效率
以下图所示。因为服务A与服务B是由两家不一样的服务提供商提供的,因此用户在这两家服务提供商的网站上各自注册了两个用户,假设这两个用户名各不相同,密码也各不相同。当用户软件
要使用服务B打印存储在服务A上的图片时,用户该如何处理?法一:用户可能先将待打印的图片从服务A上下载下来并上传到服务B上打印,这种方式安全但处理比较繁琐,效率低下;法二:用户将在服务A上注册的用户名与密码提供给服务B,服务B使用用户帐号的再去服务A处下载待打印的图片,这种方式效率是提升了,可是安全性大大下降了,服务B可使用用户的用户名与密码去服务A上查看甚至篡改用户的资源。下载
4.请求流程分析图: