zoukankan      html  css  js  c++  java
  • 什么是OAuth授权

    一、什么是OAuth协议

    OAuth(开放授权)是一个开放标准。
    允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。
    而这种授权无需将用户提供用户名和密码提供给该第三方网站。
    OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。
    二、OAuth的原理和授权流程
    OAuth的认证和授权的过程中涉及的三方包括:
    服务商:用户使用服务的提供方,一般用来存消息、储照片、视频、联系人、文件等(比如Twitter、Sina微波等)。
    用  户:服务商的用户
    第三方:通常是网站,该网站想要访问用户存储在服务商那里的信息。
    比如某个提供照片打印服务的网站,用户想在那里打印自己存在服务商那里的网络相册。

    在认证过程之前,第三方需要先向服务商申请第三方服务的唯一标识。
    OAuth认证和授权的过程如下:
    1、用户访问第三方网站网站,想对用户存放在服务商的某些资源进行操作。

    2、第三方网站向服务商请求一个临时令牌。
    3、服务商验证第三方网站的身份后,授予一个临时令牌。
    4、第三方网站获得临时令牌后,将用户导向至服务商的授权页面请求用户授权,然后这个过程中将临时令牌和第三方网站的返回地址发送给服务商。
    5、用户在服务商的授权页面上输入自己的用户名和密码,授权第三方网站访问所相应的资源。
    6、授权成功后,服务商将用户导向第三方网站的返回地址。

    7、第三方网站根据临时令牌从服务商那里获取访问令牌。
    8、服务商根据令牌和用户的授权情况授予第三方网站访问令牌。

    9、第三方网站使用获取到的访问令牌访问存放在服务商的对应的用户资源。
    三、目前支持OAuth的网站有哪些?
    t.sina.com.cn

    t.qq.com

    t.sohu.com

    t.163.com

    www.douban.com

    www.twitter.com

    www.facebook.com

    Google Buzz
  • 相关阅读:
    前端自动化gulp使用方法
    npm 如何提升最新版本
    AJAX——理解XMLHttpRequest对象
    免插件,简单实现上拉加载loading
    mobiscroll实现二级联动菜单
    js点击页面其他地方如何隐藏div元素菜单
    gulp自动化构建工具使用总结
    如何优雅的选择字体(fontfamily)
    js如何判断用户使用的设备类型及平台
    ant 软件包 javax.servlet.http 不存在 解决办法
  • 原文地址:https://www.cnblogs.com/luyinghuai/p/2043312.html
Copyright © 2011-2022 走看看