zoukankan      html  css  js  c++  java
  • OAuth2.0学习(1-3)OAuth2.0的参与者和流程

    OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。

    OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。

    1、参与者

    (1) Third-party application:第三方应用程序,又称客户端(client),如:"云冲印"、社交应用。

    (2)HTTP service:HTTP服务提供商,如:百度网盘、腾讯。

    (3)Resource Owner:资源所有者,如:网盘用户、QQ用户(user)。

    (4)User Agent:用户代理,浏览器。

    (5)Authorization server:认证服务器,即服务提供商专门用来处理认证的服务器。

    (6)Resource server:资源服务器,即服务提供商存放用户生成的资源的服务器。它与认证服务器,可以是同一台服务器,也可以是不同的服务器。

    2、运行机制

     上面六个步骤之中,关键是步骤 B,即用户怎样才能给与客户端授权。有了这个授权以后,客户端就可以获取令牌,进而凭令牌获取资源。

     3、OAuth2.0的四种授权模式(客户端的四种调用方式)

        客户端必须得到用户的授权(authorization grant),才能获得令牌(access token)。OAuth 2.0定义了四种授权方式。

    • 授权码模式(authorization code)
    • 简化模式(implicit)
    • 密码模式(resource owner password credentials)
    • 客户端模式(client credentials) 
  • 相关阅读:
    我的大学生涯
    如何设计一个好的Windows 8应用
    [置顶] 十大高明的Google搜索技巧
    [置顶] 走出困境靠自己
    Android代码混淆前后分析
    百度高级搜索
    未来手机什么样 十款未来概念手机图赏
    如何看懂Java混淆后的反编译代码
    最值得一看的几条简单的谷歌 Google 搜索技巧,瞬间提升你的网络搜索能力!
    各种网页尺寸判断方法
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/6934390.html
Copyright © 2011-2022 走看看