mixasmix/auth_service_bundle

Installs: 22

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:symfony-bundle

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

This package is auto-updated.

Last update: 2024-05-18 17:06:32 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