如何在 Symfony4.3 中安装 HWIOAuthBundle?

How to install HWIOAuthBundle in Symfony4.3?

如果我尝试像文档中描述的那样使用命令

安装这个包

composer require 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 吗?

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

使用命令成功安装:

composer require 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']

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",
    [...]
 }
[...]

更新。 在 GH 中提及

在服务中设置hwi_oauth

hwi_oauth:
   firewall_name: secured_area