如何在 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']
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
如果我尝试像文档中描述的那样使用命令
安装这个包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']
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