Добавить поддержку oauth2 в песочницах nelmio

Я работаю над REST API в Symfony2 (созданный с помощью FosRestBundle).

До включения oauth я мог попробовать методы API в изолированной программной среде, предоставленной nelmio.

Пример:

GET /api/products/{id}.json

Однако теперь, когда oauth включен, чтобы вызвать метод API, я должен добавить токен oauth в виде строки запроса.

Пример:

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

Эти API-вызовы работают вне Nelmio без каких-либо проблем.

Чтобы активировать поддержку oauth в nelmio, я добавил следующий конфиг в /app/config.yml:

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

После этого он просит api key в верхней части экрана, однако, если я поставлю там маркер oauth, я все равно получу несанкционированный ответ при попытке использовать песочницу.

Есть идеи, как это исправить?

1 ответ

У меня также есть API на основе FOSRestBundle. Я не уверен, что вам нужно вводить имя в блок аутентификации.

Этот конфиг работал для меня:

nelmio_api_doc:
    name: My awesome service
    sandbox:
        authentication:
            delivery: http
            type:     bearer
Другие вопросы по тегам