【发布时间】:2019-06-06 21:46:05
【问题描述】:
我想将我的 angular2 前端应用程序与 symfony 后端连接起来。所以我使用 FOSOAuthServerBundle (https://github.com/FriendsOfSymfony/FOSOAuthServerBundle) 来授权我的前端应用程序,但我不清楚如何实现这一点。
我尝试了“令牌”端点方法,但我必须从我的 angular2 应用程序发送 client_id 和 client_secret。而且我认为将 client_secret 公开存储是不好的。
“授权”端点不使用 client_secret,但要求登录表单,这对我的情况不利。
我尝试了自定义授权扩展,但 FOSOAuthServerBundle 还需要使用 client_secret 验证客户端。
使用 symfony 授权 angular2 的最佳做法是什么?可以在前端存储client_secret吗?或者我应该扩展 FOSOAuthServerBundle 并删除 client_secret 检查?
【问题讨论】:
-
需要更多信息。如果可能的话,代码片段。
-
如果 FOSOAuthServeBundle 不符合 SPA 要求,我决定搜索另一个捆绑包,并找到了很好的 Symfony SPA 身份验证解决方案:github.com/lexik/LexikJWTAuthenticationBundle
标签: symfony angular oauth-2.0 fosoauthserverbundle