mixasmix / auth_service_bundle
v1.1
2022-10-18 14:00 UTC
Requires
- php: >=8.1
- ext-json: *
- league/oauth2-client: ^2.6
- symfony/framework-bundle: ^6.1
This package is auto-updated.
Last update: 2024-09-18 17:48:41 UTC
README
要使用此包,需要以下操作
使用以下命令安装包
composer require mixasmix/auth_service_bundle
创建配置文件 config/packages/auth.yaml,内容如下
auth:
service_url: '%env(AUTH_SERVER_URL)%'
client_id: '%env(AUTH_CLIENT_ID)%'
client_secret: '%env(AUTH_CLIENT_SECRET)%'
redirect_uri: '%env(AUTH_REDIRECT_URI)%'
url_authorize: '%env(AUTH_URL_AUTHORIZE)%'
url_access_token: '%env(AUTH_URL_ACCESS_TOKEN)%'
url_resource_owner_details: '%env(AUTH_URL_RESOURCE_OWNER_DETAILS)%'
在 .env 文件中添加变量,例如
# адрес авторизационного сервера
AUTH_SERVER_URL='http://auth-server.example'
# Ид клиента
AUTH_CLIENT_ID='0cbfd837a6515b7991e79fb905459cb3'
# секретный код клиента
AUTH_CLIENT_SECRET='0cbfd837a6515b7991e79fb905459cb3'
# адрес, на который будет произведен редирект
AUTH_REDIRECT_URI='http://client.example'
# эндпоинт для получения авторизационного кода
AUTH_URL_AUTHORIZE='/authorize'
# эндпоинт для получения токена
AUTH_URL_ACCESS_TOKEN='/token'
# эндпоинт для получения информации по пользователю
AUTH_URL_RESOURCE_OWNER_DETAILS='/userinfo'
在 /config/routes.yaml 中连接路由
auth:
resource: '@AuthBundle/Controller/AuthorizationController.php'
type: annotation