2

私は Symfony2 (FosRestBundle で作成) で REST API に取り組んでいます。

oauth が有効になる前に、nelmioが提供するサンドボックスで API メソッドを試すことができました。

例:

GET /api/products/{id}.json

ただし、API メソッドを呼び出すために oauth が有効になっているため、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 に答える