Добавить поддержку 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