planete-croisiere / oauth2-envconfig
基于 .env 文件的 OAuth2 客户端通用提供者
dev-main
2022-09-26 18:01 UTC
Requires
- php: >=8.0
- league/oauth2-client: ^2.0
This package is not auto-updated.
Last update: 2024-09-25 01:52:24 UTC
README
此软件包为 PHP League 的 OAuth 2.0 客户端提供从 .env 文件配置的 OAuth 2.0 通用支持。
安装
要安装,请使用 composer
composer require planete-croisiere/oauth2-envconfig
使用方法
使用方法与 The League 的 OAuth 客户端相同,使用 \PlaneteCroisiere\OAuth2\Client\Provider\EnvConfig
作为提供者。
knpuniversity/oauth2-client-bundle 配置示例
knpu_oauth2_client: clients: youapp_oauth: type: generic provider_class: PlaneteCroisiere\OAuth2\Client\Provider\EnvConfigProvider provider_options: "scopes": '%env(OAUTH2_SCOPES)%' "app_url": '%env(OAUTH2_BASE_APP_URL)%' "api_url": '%env(OAUTH2_BASE_API_URL)%' client_id: '%env(OAUTH2_CLIENT_ID)%' client_secret: '%env(OAUTH2_CLIENT_SECRET)%' redirect_route: oauth2_check redirect_params: {} use_state: false
您必须定义 6 个环境变量
- OAUTH2_CLIENT_ID
- OAUTH2_CLIENT_SECRET
- OAUTH2_SCOPES
- OAUTH2_BASE_APP_URL
- OAUTH2_BASE_API_URL
您必须创建路由 "oauth2_check"。