2

我正在研究 Symfony2 中的 REST API(使用 FosRestBundle 创建)。

在启用 oauth 之前,我可以尝试nelmio提供的沙箱中的 API 方法。

例子:

GET /api/products/{id}.json

但是,现在启用了 oauth 以调用 API 方法,我必须将 oauth 令牌添加为查询字符串。

例子:

GET /api/products/{id}.json?access_token=ZWRhNTE2MGUzZWE4ZTIzNDIxMGUxNjZkY2Yx...

这些 api 调用在 nelmio 之外工作,没有任何问题。

为了在 nelmio 中激活对 oauth 的支持,我添加了以下配置/app/config.yml

nelmio_api_doc: 
    sandbox:
        authentication:            
            name: access_token      
            delivery: http
            type:     bearer

之后它会在屏幕顶部询问一个api key,但是如果我在那里设置了 oauth 令牌,我在尝试使用沙箱时仍然会收到未经授权的响应。

知道如何解决这个问题吗?

4

1 回答 1

3

我还有一个基于 FOSRestBundle 的 API。我不确定您是否需要在身份验证块中强制使用名称。

这个配置对我有用:

nelmio_api_doc:
    name: My awesome service
    sandbox:
        authentication:
            delivery: http
            type:     bearer
于 2015-12-08T07:37:09.593 回答