我正在使用Symfony2的PHP编写REST API,这个API旨在被各个网站使用以访问数据,并且这将由客户端库完成。
然而,我需要保护这个API,这证明有点令人困惑。我做了一些研究,据我所知,一个好的方法似乎是使用OAuth2和客户端凭据流(请参阅RFC草案)。我必须承认,我还不太清楚它的详细工作原理,但我不断地阅读它是如此简单。所以,我的第一个问题是:这是正确的方法吗?我是否走错了方向?我是否应该使用其他方法来验证客户端?请记住,我需要身份识别、认证和授权。
如果是的话,OAuth2使用客户端凭据是正确的方式,那么我想问:在PHP中实现这个的最佳方法是什么?是否有人真正做过这个?到目前为止,我一直在尝试使用oauth2-php,以及一个bundle,但没有太多的运气。那个包似乎专注于三条腿的身份验证,虽然我不太确定。我想知道最好的做法是否是手动使用oauth2-php包完成?
非常感谢任何关于此事的信息。提前致谢!