【问题标题】:Can Oauth2 Access Token be shared by client?客户端可以共享 Oauth2 访问令牌吗?
【发布时间】:2014-07-11 00:38:39
【问题描述】:

我是 OAUTH 的新手,正在尝试理解规范。因此,根据spec protocol flow,我了解客户端 A 可以获取授权码,然后获取受保护资源的访问令牌。

现在,如果已获得访问令牌,则服务(例如,Linked in)期望访问令牌成为 URL 查询的一部分,See their interface document

所以现在如果客户端 A 与客户端 B 共享访问令牌,或者例如任何人拦截请求并获取访问令牌,那么他也可以开始访问客户端 A 可以访问的所有详细信息。这种理解正确吗?如果是,那么我们如何保护这种访问令牌共享/滥用?

【问题讨论】:

    标签: oauth linkedin


    【解决方案1】:

    有多种方法可以将访问令牌传递到受保护资源的端点。例如,作为查询参数,如:

    access_token={Your-Access-Token}

    另一个例子是不记名令牌使用 (RFC 6750),其中访问令牌嵌入在授权标头中,例如:

    Authorization: Bearer {Your-Access-Token}

    如何传递访问令牌由每个服务定义。

    访问令牌必须保密。如果客户端 B 获得了发给客户端 A 的访问令牌,客户端 B 可以像客户端 A 一样行事。是的,存在访问令牌泄漏的风险,因此访问令牌的生命周期有限,这也是大多数服务具有页面以使用户能够撤销访问令牌。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-01
      • 2013-11-02
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2017-10-27
      相关资源
      最近更新 更多