【发布时间】:2015-04-27 14:16:12
【问题描述】:
我有一个带有 HWIOauthBundle 的网站 (Symfony2),用于连接 Facebook,一切正常。
现在,我正在尝试使用 Cordova 和 Ionic 框架 (AngularJS) 构建一个 iOS 应用,并且我想使用 Facebook 验证我的用户:
使用
$cordovaFacebook,我验证了我的用户并获得了有效的 Facebook 访问令牌,没关系-
我尝试使用此访问令牌通过 HWIOauthBundle 在服务器端对我的用户进行身份验证:
GET http://..../login/facebook?code=MY_FACEBOOK_ACCESS_TOKEN -
Symfony 使用此日志拒绝我的请求:
INFO - Matched route "facebook_login" (parameters: "_route": "facebook_login") INFO - Authentication request failed: OAuth error: "Invalid verification code format."
所以我的问题是:如何使用 Facebook 连接在前端和后端验证我的用户?
谢谢:)
【问题讨论】:
-
目前正在查看完全相同的问题 - 您解决了吗?如果是这样,你是如何解决这个问题的?在任何地方都找不到任何东西!
-
是的。没有人知道它是如何工作的。我的意思是,您可以轻松地进行数据库身份验证,然后您就可以了。但是做任何自定义都太复杂了(比如不允许匿名绑定时的 LDAP)。这真的很可悲,因为框架的其他一切都很漂亮。
-
这是因为“code”参数应该是授权码而不是访问令牌...访问令牌实际上是对该请求的响应。但我也卡住了,我想从前端获取授权码,这样我就可以回到 HWIOauth 进程。
标签: facebook symfony authentication hwioauthbundle