我正在使用Symfony2和FOSOAuthServerBundle。 我想要做的是通过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
这在localhost上工作正常,但不在线!通过http://test.mydomain.de/oauth/v2/token检索访问令牌后,它用于API调用http://test.mydomain.de/api2/stats,但我被重定向到security.yml中提供的登录路径。
在localhost和online上使用相同的系统和数据库。我应该照顾的是否有任何差异?在线使用,域名设置的任何额外设置?有什么想法吗?
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
),但是真的有必要吗?如果是的话,应该怎么样?