我试着去创建一个基于服务器的oauth2 FOSOauthServerBundle,FOSRestBundle和FOSUserBundle.我创建了一个演示应用程序来测试我的oauth-server,它无法通过GET reguest接收数据
(收到401错误'error ="access_denied",error_description ="需要OAuth2身份验证"'),
尽管用户已通过身份验证且客户端已正确接收访问令牌.
我应该如何实现api控制器,以便oauth2执行身份验证过程?
此外,我想看看基于这些捆绑包的真实工作oauth服务器示例,以便我能够检查我的应用程序.
我的security.yml:
jms_security_extra:
secure_all_services: false
expressions: true
security:
acl:
connection: default
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
in_memory:
memory:
users:
user: { password: userpass, roles: [ 'ROLE_USER' ] }
admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
fos_userbundle:
id: fos_user.user_provider.username
encoders:
FOS\UserBundle\Model\UserInterface: sha512
Symfony\Component\Security\Core\User\User: plaintext
firewalls:
api:
pattern: ^/api
fos_oauth: true
stateless: true
oauth_authorize:
pattern: ^/oauth/v2/auth
form_login:
provider: fos_userbundle
check_path: /oauth/v2/auth_login_check
login_path: …Run Code Online (Sandbox Code Playgroud)