mixasmix/auth_service_bundle

安装: 22

依赖项: 0

建议者: 0

安全性: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

v1.1 2022-10-18 14:00 UTC

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