1

FOSOAuthServerBundle で Symfony2 を使用しています。私がやりたいことは、OAuth を介してユーザーでログインし、取得した access_token を使用して API 呼び出しを行うことです。したがって、次の手順が実行されます。

1. GET http://localhost/oauth/v2/token?client_id=4_123456&client_secret=123456&grant_type=password&password=PASSWORD&username=USEWRNAME
2. access_token is retrieved and used for the next request
3. GET http://localhost/api2/stats?access_token=ACCESS_TOKEN
4. processing the stats

これはローカルホストでは正常に機能していますが、オンラインでは機能していません! http://test.mydomain.de/oauth/v2/token経由でアクセス トークンを取得した後、API 呼び出しhttp://test.mydomain.de/api2/statsに使用されますが、提供されたログイン パスにリダイレクトされます。 security.yml で。

ローカルホストとオンラインで同じシステムとデータベースが使用されます。私が世話をしていたはずの違いはありますか?オンラインで使用するための追加設定、ドメイン設定はありますか? 何か案が?

security.yml

oauth_authorize:
        pattern:    ^/oauth/v2/auth
        form_login:
            provider: my_fos_facebook_provider
            check_path: _security_check
            login_path: fos_user_security_login
        anonymous: true

    oauth_token:
        pattern:    ^/oauth/v2/token
        security:   false

    api2:
        pattern:    ^/api2
        fos_oauth:  true
        stateless:  true

使用するクライアントには必要な grant_type があり、パスワードとユーザー名が正しい。また、別の redirect_uris (

http://localhost/
http://test.mydomain.de

)、しかし、それは本当に必要ですか?はいの場合、それはどのように見えるべきですか?

4

0 に答える 0