Commit Graph

85 Commits

Author SHA1 Message Date
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
03bd5ec144 #398: implement idna domain conversion for emails 2018-04-21 16:07:09 +03:00
02ea7346a8 Implemented PHP-CS-Fixer support 2018-04-17 23:47:25 +03:00
4ee8544355 Fix 403 error on not exists application.
Remove countUsers from minecraft server application type.
2018-03-25 22:21:22 +03:00
673429e577 Implementation of the backend for the OAuth2 clients management 2018-02-28 01:27:35 +03:00
fb5baa1866 Добавлена кастомная trim функция для обрезания всех UTF-8 пробелов 2018-01-07 19:08:40 +03:00
3138a74a7f Исправлен NPE в AccountOwner 2017-12-23 01:10:54 +03:00
bd3e8cf2bd Исправлены отсутствие обязательного поля для данных фикстур (и почему оно раньше работало?) 2017-12-23 00:57:43 +03:00
b8049e8899 Обновлены тесты для всех форм, что отправляли письма 2017-11-28 14:40:24 +03:00
4d48b38e47 Исправлена совместимость с codeception/specify 1.0.0 2017-11-28 14:24:28 +03:00
22ed0942e8 Добавлен функционал очистки устаревших AccountSessions 2017-09-29 02:04:16 +03:00
dd2c4bc413 Объединены сущности для авторизации посредством JWT токенов и токенов, выданных через oAuth2.
Все действия, связанные с аккаунтами, теперь вызываются через url `/api/v1/accounts/<id>/<action>`.
Добавлена вменяемая система разграничения прав на основе RBAC.
Теперь oAuth2 токены генерируются как случайная строка в 40 символов длинной, а не UUID.
Исправлен баг с неправильным временем жизни токена в ответе успешного запроса аутентификации.
Теперь все unit тесты можно успешно прогнать без наличия интернета.
2017-09-19 20:06:17 +03:00
549db30b2b Обновлён Spomky-Labs/otphp до 9.0.2 версии 2017-08-08 20:18:44 +03:00
c8db2f4b3f Исправлена совместимость с codeception 2.3.4
Версия codeception зафиксирована
2017-08-02 21:55:46 +03:00
30fedc51ef Обновление Codeception до 2.3
Подчищен компонент для тестирования AMQP
2017-05-29 14:20:28 +03:00
f3259c9c0e Добавлены тесты для новоявленного компонента 2017-04-25 02:09:59 +03:00
8c6921ff0e Добавлен Mockery 2017-04-25 01:23:04 +03:00
fe03bedc3a Добавлена команда для зачистки хранилища ключей активации по E-mail 2017-03-07 20:14:54 +03:00
6aab2592b4 Добавлены тесты для включения/отключения OTP 2017-01-23 02:07:29 +03:00
b9e5e3a679 Добавлен обработчик для события блокировки аккаунта 2016-12-29 02:01:26 +03:00
79bbc12206 Добавлен контроллер для блокировки аккаунта
Добавлен client_credentials grant для oAuth
Рефакторинг структуры OauthScopes чтобы можно было разделить владельца прав на пользовательские и общие (машинные)
Исправлена стилистика кода, внедряются фишки PHP 7.1
2016-12-28 23:25:55 +03:00
213782ff62 Добавлена поддержка для "внутренних" scopes, запросить которые во время oauth процесса нельзя 2016-12-26 19:17:07 +03:00
c029db82a1 #272: удалены все следы использование таблицы oauth_access_tokens 2016-12-23 01:32:44 +03:00
c3fb2d7b34 Исправлен мок соединения с рэбитом для функциональных тестов 2016-12-07 00:53:38 +03:00
a8c7118e38 Добавлен Helper для AMQP, который собирает все поступающие сообщения и предоставляет методы для проверки созданных сообщений
Исправлен баг в форме ChangeUsernameForm
Исправлен баг с конфигурацией тестов, который не позволял правильно проводить проверки на существование\несуществование моделей
Добавлена поддержка передачи хоста Redis через env переменные в тестах
2016-12-04 19:56:49 +03:00
363b25e6da Компонент RabbitMQ для тестов заменён на заглушку 2016-12-04 18:38:52 +03:00
1e94cda399 Из базы удалена таблица oauth_scopes 2016-11-27 19:19:13 +03:00
8b86faa117 Исравлен набор данных, дабы не конфликтовать с другими тестами 2016-11-24 00:59:44 +03:00
7c9e856453 Реализован и оттестирован CleanupController 2016-11-23 23:41:33 +03:00
c012c33be4 Исправлен путь к конфигурации для common unit тестов 2016-11-19 20:02:10 +03:00
b12997d7fc Фикс для тестов Account модели 2016-11-05 22:05:01 +03:00
eb4a89174e ? тоже больше нельзя использовать, т.к. они так же не экранируются майнкрафтом 2016-11-04 19:38:50 +03:00
2b0023e13f Больше нельзя устанавливать ники, содержащие в себе # 2016-11-04 19:35:33 +03:00
d3a2a37f11 Добавлена проверка, что если приходить nil uuid, то бросается IllegalArgumentException для sessionserver 2016-11-04 19:33:57 +03:00
91df81f97d Образован валидатор EmailValidator 2016-11-01 23:57:42 +03:00
94a8e21f27 Образован валидатор UsernameValidator 2016-11-01 23:27:38 +03:00
6af7b4325c Добавлены тесты для MojangApi 2016-10-31 02:11:52 +03:00
465a5289a0 Рефакторинг console unit тестов 2016-10-31 01:51:45 +03:00
d0548872f1 Рефакторинг common unit тестов 2016-10-29 03:23:29 +03:00
df1859f0c1 Реализован функционал Mojang API
Исправлена ошибка доступа к authserver из-за перехода на использование хостов, а не доменов
2016-10-02 01:21:54 +03:00
78e5d3e103 Расширен функционал Yii2 QueryBuilder: теперь функционал ORDER BY FIELD встроен внутрь билдера 2016-10-02 01:21:54 +03:00
264cb25ddc Upgrade Codeception до 2.2 (падает тест в AccountIdentity при массовом прогоне, т.к. изменился домен, походу) 2016-09-19 02:13:17 +03:00
df6d319187 Восстановлен запуск тестов
Загрузчик конфигов выделен в отдельный класс
authserverHost выделена в params
Исправлены некоторые common.unit тесты, т.к. наследовались не от того базового класса
2016-09-19 01:01:19 +03:00
e8b5e90a91 Немного рефакторинга Join формы для учёта Legacy API
Добавлена поддержка чтения данных из POST запроса, если они переданы как RAW json
Исправлен StringHelper::isUuid()
2016-09-05 17:55:38 +03:00
34d725abe2 Перенесена логика join операции для современных серверов.
Нужно признать, что перенесена она так себе, но в будущем я обязательно это перепишу.
2016-09-03 01:54:22 +03:00
9371fc32ca Перенесены тесты со старого authserver, исправлены ошибки в коде 2016-09-01 10:31:43 +03:00
9c658f5bd9 Тесты для AuthorizationForm и кастомного RequiredValidator
В модуль Authserver добавлены хелперы для логирования
Исправлена ошибка в MinecraftAccessKey
Ускорено тестирование всего приложения
2016-08-29 02:17:45 +03:00
b57b015f66 Первичное портирование логики сервера авторизации с PhalconPHP на Yii2 2016-08-21 02:23:48 +03:00
53d56d6b97 Логика генерации значения первичного ключа для строк вынесена в поведение 2016-08-21 01:22:14 +03:00
59f51451d0 Добавлено запоминание регистрационного IP адреса 2016-08-18 02:56:05 +03:00