1

我希望我没有遗漏任何明显的东西。

我已经安装了 HWIOauthBundle(以及 FOSUserBundle),如下所示:https ://gist.github.com/danvbe/4476697

我只是将文件中的代码复制到我自己的文件中……并且这样做了两次,所以我有 99.9% 的把握我没有遗漏任何东西。(编辑:并在必要时更改命名空间)

每次我尝试点击连接网址(myapp.com/login/check-facebook)时,我都会收到“请求中没有 oauth 代码”。错误。

我不确定如何调试这个......几乎没有 HWIOAuthBundle 的文档,在我的日志中我只看到以下内容:

[2013-09-25 19:07:00] request.INFO:匹配路由“hwi_oauth_service_redirect”(参数:“_controller”:“HWI\Bundle\OAuthBundle\Controller\ConnectController::redirectToServiceAction”,“service”:“check- facebook", "_route": "hwi_oauth_service_redirect") [] [] [2013-09-25 19:07:00] event.DEBUG: 通知事件 "kernel.request" 到监听器 "Symfony\Component\HttpKernel\EventListener\LocaleListener ::onKernelRequest”。[] [] [2013-09-25 19:07:00] event.DEBUG:通知事件“kernel.request”到监听器“Symfony\Component\Security\Http\Firewall::onKernelRequest”。[] [] [2013-09-25 19:07:00] security.INFO:身份验证请求失败:请求中没有 oauth 代码。[] []

任何人有任何想法可能会有所帮助?我是 Symfony2 的新手,但我正在努力做到这一点……但我对这个框架的不熟悉让我不知如何解决这个问题。

4

1 回答 1

1

check-login 路由是您在尝试连接到 Facebook(或 Twitter 等)后将被重定向的路由。您必须调用路由myapp.com/login/facebook,这应该会重定向到您的 Facebook 帐户并要求您确认,之后它会将您发送回您的应用程序myapp.com/login/check-facebook

并且不要忘记配置您的 Facebook 应用程序并将必要的 OAuth 密钥存储到您的配置中。

于 2013-09-26T07:48:43.903 回答