ErickSkrauch
5536c34b9c
Restore full functionality of OAuth2 server [skip ci]
2019-09-22 00:19:11 +03:00
ErickSkrauch
45101d6453
Completely restored authorization_code grant for user side.
...
Reworked oauth_sessions table.
Added extension to use MariaDB's JSON columns.
Rewritten tests for authorization_code grant for client side.
Deprecate some old shit.
[skip ci]
2019-09-18 02:15:12 +03:00
ErickSkrauch
f2ab7346aa
Fixed almost everything, but all functional tests are broken at the last minute :(
2019-08-02 03:29:20 +03:00
ErickSkrauch
3dbf29d34c
Translate all code comments from Russian to English [skip ci]
2019-07-15 01:59:56 +03:00
ErickSkrauch
5dacd66fb7
Upgrade ely/email-renderer and some other non-breaking dependencies
2019-05-14 01:13:07 +03:00
ErickSkrauch
b20825a051
Update ely/php-code-style and run updated CS fixer
2019-02-26 02:26:02 +03:00
ErickSkrauch
b05dc6816e
Rework tests structure. Upgrade codeception to 2.5.3. Merge params configuration into app configuration.
2019-02-20 22:58:52 +03:00
ErickSkrauch
a0d88e8a8f
Allow any valid locale for account lang
2018-07-08 22:21:33 +03:00
ErickSkrauch
7f42aadfcf
Fix code style
2018-07-08 18:55:53 +03:00
ErickSkrauch
c0aa78d156
Implemented WebHooks delivery queue.
...
Completely removed usage of the RabbitMQ. Queue now based on Redis channels.
Worker process now extracted as separate docker container.
Base image upgraded to the 1.8.0 version (PHP 7.2.7 and pcntl extension).
2018-07-08 18:20:19 +03:00
ErickSkrauch
6751eb6591
Implemented webhooks database structure and console command register webhooks
2018-07-07 15:01:18 +03:00
ErickSkrauch
02ea7346a8
Implemented PHP-CS-Fixer support
2018-04-17 23:47:25 +03:00
ErickSkrauch
673429e577
Implementation of the backend for the OAuth2 clients management
2018-02-28 01:27:35 +03:00
ErickSkrauch
e3a99f04fe
Fixes ACCOUNTS-37R
2018-01-02 20:22:56 +03:00
ErickSkrauch
d2f3a05b31
Переход на кодировку utf8md4_unicode_ci
2017-12-23 00:32:36 +03:00
ErickSkrauch
868ee1c61c
Добавлена обработка и логгирование ошибок для очереди задач
2017-11-29 02:38:11 +03:00
ErickSkrauch
88175fea48
Отправка всех email вынесена в очередь
2017-11-28 14:33:48 +03:00
ErickSkrauch
0fee23ac86
Сбор метрик о работе воркера
2017-11-22 22:47:36 +03:00
ErickSkrauch
d175dcdaed
Добавлено небуферизируемое подключение к базе данных для решения проблемы с each и batch запросами
2017-11-15 00:03:38 +03:00
ErickSkrauch
e9208d8f21
Используем собственную реализацию each для выборки строк на удаление в cleanup контроллере
2017-11-14 19:49:51 +03:00
ErickSkrauch
e6fe2f3755
Добавлено восстановление соединения для AMQP воркера
2017-11-04 15:52:57 +03:00
ErickSkrauch
8e79d1dd1c
Добавлено право на избегание удостоверения личности для внутренних приложений
2017-09-30 00:44:05 +03:00
ErickSkrauch
22ed0942e8
Добавлен функционал очистки устаревших AccountSessions
2017-09-29 02:04:16 +03:00
ErickSkrauch
ec0b25e88d
Добавлен функционал очистки устаревших MinecraftAccessKey
2017-09-27 19:52:28 +03:00
ErickSkrauch
dd2c4bc413
Объединены сущности для авторизации посредством JWT токенов и токенов, выданных через oAuth2.
...
Все действия, связанные с аккаунтами, теперь вызываются через url `/api/v1/accounts/<id>/<action>`.
Добавлена вменяемая система разграничения прав на основе RBAC.
Теперь oAuth2 токены генерируются как случайная строка в 40 символов длинной, а не UUID.
Исправлен баг с неправильным временем жизни токена в ответе успешного запроса аутентификации.
Теперь все unit тесты можно успешно прогнать без наличия интернета.
2017-09-19 20:06:17 +03:00
ErickSkrauch
8e1e83ad67
Исправлена инъекция зависимости, потерянная при мерже
2017-06-11 22:09:07 +03:00
ErickSkrauch
bc3a4112eb
Добавлен индекс для таблицы oauth_sessions
2017-04-15 23:01:13 +03:00
ErickSkrauch
d7b193f2e7
Оптимизировано потребление памяти для выборки email_actions на зачистку
2017-04-04 14:19:24 +03:00
ErickSkrauch
fe03bedc3a
Добавлена команда для зачистки хранилища ключей активации по E-mail
2017-03-07 20:14:54 +03:00
ErickSkrauch
3b9ef7ea70
Реализован метод для запроса информации для активации двухфакторной аутентификации
...
Добавлен валидатор для TOTP кодов
2017-01-21 02:14:19 +03:00
ErickSkrauch
b9e5e3a679
Добавлен обработчик для события блокировки аккаунта
2016-12-29 02:01:26 +03:00
ErickSkrauch
79bbc12206
Добавлен контроллер для блокировки аккаунта
...
Добавлен client_credentials grant для oAuth
Рефакторинг структуры OauthScopes чтобы можно было разделить владельца прав на пользовательские и общие (машинные)
Исправлена стилистика кода, внедряются фишки PHP 7.1
2016-12-28 23:25:55 +03:00
ErickSkrauch
1d364ea909
#278 : исключаем логгирование для ошибок, связанных с соединением с базой данных
2016-12-24 01:44:31 +03:00
ErickSkrauch
c029db82a1
#272 : удалены все следы использование таблицы oauth_access_tokens
2016-12-23 01:32:44 +03:00
ErickSkrauch
8570cfcbfa
Обновление версии компонента для отправки логов в sentry
2016-12-07 23:22:49 +03:00
ErickSkrauch
225f2fd3cf
Первичная интеграция логирования ошибок в sentry
2016-12-01 01:16:52 +03:00
ErickSkrauch
1e94cda399
Из базы удалена таблица oauth_scopes
2016-11-27 19:19:13 +03:00
ErickSkrauch
7c9e856453
Реализован и оттестирован CleanupController
2016-11-23 23:41:33 +03:00
ErickSkrauch
7249323ec4
В dev режиме больше не бутстрапаем gii
2016-11-20 20:32:54 +03:00
ErickSkrauch
5c02b54010
Обновлена версия amqp controller, удалён gii, очередь событий аккаунтов переведена в устойчивый режим
2016-11-15 22:45:30 +03:00
ErickSkrauch
67cbf2a502
Добавлен индекс для accounts.uuid
2016-11-04 18:49:16 +03:00
ErickSkrauch
91db572411
Merge branch 'tests_refactoring' into develop
2016-11-01 19:49:14 +03:00
ErickSkrauch
7ec87e0602
Переписаны тесты для AccountQueueController, чтобы они не делали запросов в сеть
...
Забыл комитнуть изменения для консольных тестов
2016-10-31 02:47:18 +03:00
ErickSkrauch
696bbaea4c
Админка теперь тоже авторизуется через Аккаунты
2016-10-30 01:35:04 +03:00
ErickSkrauch
f3b953607d
Фикс для очереди пула ников
2016-10-25 22:20:44 +03:00
ErickSkrauch
20b0076672
Удаляем уникальный индекс для поля client_token в таблице minecraft_access_keys
2016-10-25 02:43:27 +03:00
ErickSkrauch
c511e35e4b
Кэширование для схемы в продакшен режиме
2016-10-04 01:28:10 +03:00
ErickSkrauch
dea5b05014
Эти ребята теперь в игноре
2016-10-03 11:34:59 +03:00
ErickSkrauch
df1859f0c1
Реализован функционал Mojang API
...
Исправлена ошибка доступа к authserver из-за перехода на использование хостов, а не доменов
2016-10-02 01:21:54 +03:00
ErickSkrauch
df6d319187
Восстановлен запуск тестов
...
Загрузчик конфигов выделен в отдельный класс
authserverHost выделена в params
Исправлены некоторые common.unit тесты, т.к. наследовались не от того базового класса
2016-09-19 01:01:19 +03:00