如何在Symfony4.3中安装HWIOAuthBundle?

时间:2019-09-06 09:56:04

标签: symfony symfony4 hwioauthbundle

如果我尝试使用命令

像文档中所述安装此捆绑包
  

composer需要hwi / oauth-bundle php-http / guzzle6-adapter   php-http / httplug-bundle

我有此错误:

Problem 1
        - Installation request for hwi/oauth-bundle ^0.6.3 -> satisfiable by hwi/oauth-bundle[0.6.3].
        - Installation request for php-http/httplug-bundle ^1.16 -> satisfiable by php-http/httplug-bundle[1.16.0].
        - php-http/httplug-bundle 1.16.0 requires php-http/client-implementation ^1.0 -> satisfiable by php-http/guzzle6-adapter[v2.0.0, v2.0.1].
        - php-http/guzzle6-adapter v2.0.0 requires php-http/httplug ^2.0 -> satisfiable by php-http/httplug[v2.0.0].
        - php-http/guzzle6-adapter v2.0.1 requires php-http/httplug ^2.0 -> satisfiable by php-http/httplug[v2.0.0].
        - Conclusion: don't install php-http/httplug v2.0.0

如果我尝试一个接一个地安装此软件包,则输出类似:

Problem 1
    - Installation request for hwi/oauth-bundle ^0.6.3 -> satisfiable by hwi/oauth-bundle[0.6.3].
    - hwi/oauth-bundle 0.6.3 requires php-http/client-implementation ^1.0 -> no matching package found.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
 - It's a private package and you forgot to add a custom repository to find it

该捆绑软件可与Symfony4.3一起使用吗?

\ = \ = \ = \ = \ = \ = \ = \ = \ = \ = \ = \ = \\\\\ === \

使用以下命令成功安装:

  

作曲家需要php-http / guzzle6-adapter = ^ 1.1

     

composer requirehwi / oauth-bundle php-http / httplug-bundle

@Taher Ben sassi指出。

我的配置。 在security.yaml中:

firewalls:
    main:
        anonymous: ~
        oauth:
        resource_owners:
            facebook:           "/login/check-facebook"
            google:             "/login/check-google"
            my_custom_provider: "/login/check-custom"
            my_github:          "/login/check-github"
        login_path:        /login
        use_forward:       false
        failure_path:      /login
        provider: users
        oauth_user_provider:
            service: my.oauth_aware.user_provider.service

在services.yaml

my.oauth_aware.user_provider.service:
        class: HWI\Bundle\OAuthBundle\Security\Core\User\FOSUBUserProvider
        arguments:
            - '@fos_user.user_manager'
            - ['pass properties as array']

1 个答案:

答案 0 :(得分:1)

HWIOAuthBundle

1.0,支持Symfony:^ 3.4和^ 4.2。

第1步:

composer require php-http/guzzle6-adapter=^1.1

第2步:

composer require hwi/oauth-bundle php-http/httplug-bundle

composer.json

[...]
"require": {
    [...]
    "hwi/oauth-bundle": "^0.6.3",
    "php-http/guzzle6-adapter": "^1.1",
    "php-http/httplug-bundle": "^1.13",
    [...]
 }
[...]

UPDATE 。 在GH中提及

在服务中设置hwi_oauth

hwi_oauth:
   firewall_name: secured_area