OAuth中的OOB是什么?

Pro*_*oob 10 oauth

我只是开始探索OAuth和我几乎没有相关术语的线索.在PHP代码片段中,我看到:

// Callback can either be 'oob' or a url

$callback='oob';
Run Code Online (Sandbox Code Playgroud)

我想知道oob是什么?

D.S*_*ley 8

oob通常代表"带外".我认为这是为了支持通过未指定方法得到的OAuth响应.


Luk*_*lar 8

OOB(“带外”)是 OAuth 流程传统 3 步流程(称为 3-Legged-OAuth)的替代方案。向消费者授予访问权限后,用户不会被重定向,而是向用户显示一个代码,用户需要在消费者应用程序中手动输入该代码。下面的步骤 2b中概述了差异。

OAuth1a 流程

request_token第 1 步:获取可用于访问用户授权 URL 的短暂生命周期。

步骤 2:使用request_token访问并向用户显示用户授权 URL。用户将看到一个可以接受或拒绝访问的屏幕;典型的“您想代表您授予应用程序 ABC 访问权限吗?”。

步骤 2a(回调 URL):如果callback_url已提供 a,用户将被重定向到该回调 URL。URL 将包含oauth_verifier包含步骤 3 所需的代码的参数。

步骤2b(回调为oob:如果callback_url设置为oob,则不会重定向用户。相反,oauth_verifier代码会显示给用户。这必须由提供商实施。用户可以在消费者应用程序(通常是移动应用程序或任何其他基于非浏览器的应用程序)中使用此代码,以继续执行步骤 3。

步骤 3:oauth_verifier使用代码(和请求令牌)来获取长期存在的access_token. 消费者现在可以在其 OAuth 调用中使用此令牌来调用提供者的 (REST)-API(请求仍然需要其他 OAuth 参数并且需要签名等)。

更多信息:

使用 Twitter API 基于 Pin 图的授权

OAuth1a 核心规范 - 请求 URL