【问题标题】:Error while sending HTTP request发送 HTTP 请求时出错
【发布时间】:2018-04-11 21:51:27
【问题描述】:

转到http://localhost/app_dev.php/login/facebook后出现这个错误:

 [1/2] RequestException: Failed to connect to localhost port 1080: Connection refused  -

in vendor/kriswallsmith/buzz/lib/Buzz/Client/Curl.php at line 29

Uncaught PHP Exception HWI\Bundle\OAuthBundle\OAuth\Exception\HttpTransportException: "Error while sending HTTP request" at /var/www/symfony/vendor/hwi/oauth-bundle/OAuth/ResourceOwner/AbstractResourceOwner.php line 256 Context: { "exception": "Object(HWI\\Bundle\\OAuthBundle\\OAuth\\Exception\\HttpTransportException)" } 

我的 config_dev.php:

# HWIOAuthBundle
hwi_oauth:
    connect:
        account_connector: hwi_oauth.user.provider.entity
    firewall_names: [secured_area]
    resource_owners:
        facebook:
            type:                facebook
            client_id:           ...
            client_secret:       ...
            options:
                display: popup #dialog is optimized for popup window
                auth_type: rerequest 
    fosub:
        username_iterations: 30
        properties:
        facebook: facebookId

我的 security.yml : ...

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        secured_area:
            anonymous: ~
            oauth:
                resource_owners:
                    facebook: "/login/check-facebook"
                login_path:        /login
                failure_path:      /login

                oauth_user_provider:
                    service: hwi_oauth.user.provider.entity

有关信息,我使用 Symfony3。

感谢您的帮助:)

【问题讨论】:

  • 当我查看 this site 时,在显示文档的底部部分,它说在低于 3.0 的 Symfony 上受支持。

标签: php oauth symfony hwioauthbundle


【解决方案1】:

在你的 app/config/routing.yml 你有:

facebook_login:
    path: /login/check-facebook

在 app/config/security.yml 中也添加这个:

access_control:
   - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }

请检查那些。

【讨论】:

  • 是的,我已经配置了路由和访问控制。
  • 您能否从“vendor/kriswallsmith/buzz/lib/Buzz/Client/Curl.php”发布导致问题的代码(第 29 行)。我不确定这是否是您的文件?
  • 可以在github中查看代码。这是一个 symfony 包。
【解决方案2】:

在 config.yml 文件中的 hwi_oauth 中添加此项。

hwi_oauth:
      http_client:
          verify_peer: false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2019-01-06
    相关资源
    最近更新 更多