[досмотренная версия] | [досмотренная версия] |
Vberezin (обсуждение | вклад) м (Отсылка на "Судный день") |
Vberezin (обсуждение | вклад) м (Вставка скриншотов прошлых реализаций) |
||
Строка 7: | Строка 7: | ||
В 2021 году, когда разрабатывался проект [[Ware Center]], задумывалась идея о создании единой системы авторизации, способная работать со всеми приложениями на движке [[FLEXengine]]. Изначально, при реализации данного проекта, он носил название "Ware Profile", и представлял из себя простую форму с вводом никнейма и пароля аккаунта, а так же кнопкой регистрации. Под "капотом" проект так же был реализован достаточно просто: осуществлялось подключение к серверной базе данных пользователей без какого-либо чёткого API. | В 2021 году, когда разрабатывался проект [[Ware Center]], задумывалась идея о создании единой системы авторизации, способная работать со всеми приложениями на движке [[FLEXengine]]. Изначально, при реализации данного проекта, он носил название "Ware Profile", и представлял из себя простую форму с вводом никнейма и пароля аккаунта, а так же кнопкой регистрации. Под "капотом" проект так же был реализован достаточно просто: осуществлялось подключение к серверной базе данных пользователей без какого-либо чёткого API. | ||
С разработкой [[Ware Center]] и усовершенствованием базы проекта, улучшался и KolibraID: название было изменено на Kolibra Profile, было написано API для работы с авторизацией и регистрацией, а также улучшение всех форм системы. Под разные варианты интерфейса ([[FLEXui]] и [[CTK]]) были написаны свои варианты форм, в следствии чего, проект стал работать с любыми библиотеками интерфейса. | С разработкой [[Ware Center]] и усовершенствованием базы проекта, улучшался и KolibraID: название было изменено на Kolibra Profile, было написано API для работы с авторизацией и регистрацией, а также улучшение всех форм системы. Под разные варианты интерфейса ([[FLEXui]] и [[CTK]]) были написаны свои варианты форм, в следствии чего, проект стал работать с любыми библиотеками интерфейса. | ||
[[Файл:FLEXui5 KolibraProfile.png|мини|317x317пкс|Интерфейс Kolibra Profile в FLEXui 5]] | |||
[[Файл:CTK2 KolibraProfile.png|мини|317x317пкс|Интерфейс Kolibra Profile в CTK 2]] | |||
Летом 2022 года, из-за [[Судный день Kolibra|разногласий]] обеих команд, разработка проекта была свёрнута, а фокус был изменён на другие проекты. | Летом 2022 года, из-за [[Судный день Kolibra|разногласий]] обеих команд, разработка проекта была свёрнута, а фокус был изменён на другие проекты. |
Текущая версия от 05:00, 14 мая 2025
KolibraID | |
---|---|
![]() | |
![]() Пример работы KolibraID | |
Тип | Система авторизации |
Авторы | Владимир Березин |
Разработчики | Kolibra, Maintenance |
Написана на | Rust, Python, FastAPI |
Интерфейс | RebornKit |
Состояние | В разработке, планируется к использованию для всех приложений Kolibra |
Лицензия | Проприетарная |
KolibraID (прошлое название: Kolibra Account) — единая система авторизации и регистрации для приложений и проектов, разработанных семейством студий Kolibra. Изначально существовал в рамках нативного решения, работал только в приложениях на FLEXengine и только через API в интерфейсах на FLEXui и будущем CTK. На данный момент, разрабатывается в рамках веб-интерфейса, и способен работать с любыми приложениями на любой основе, разрабатываемые студиями семейства. Планируется к разработке CLI-вариация, способная работать через OAuth и напрямую через интерфейс терминала.
Появление проекта
Первая попытка
В 2021 году, когда разрабатывался проект Ware Center, задумывалась идея о создании единой системы авторизации, способная работать со всеми приложениями на движке FLEXengine. Изначально, при реализации данного проекта, он носил название "Ware Profile", и представлял из себя простую форму с вводом никнейма и пароля аккаунта, а так же кнопкой регистрации. Под "капотом" проект так же был реализован достаточно просто: осуществлялось подключение к серверной базе данных пользователей без какого-либо чёткого API. С разработкой Ware Center и усовершенствованием базы проекта, улучшался и KolibraID: название было изменено на Kolibra Profile, было написано API для работы с авторизацией и регистрацией, а также улучшение всех форм системы. Под разные варианты интерфейса (FLEXui и CTK) были написаны свои варианты форм, в следствии чего, проект стал работать с любыми библиотеками интерфейса.


Летом 2022 года, из-за разногласий обеих команд, разработка проекта была свёрнута, а фокус был изменён на другие проекты.
Вторая попытка
В конце 2022 года, была предпринята попытка реанимации проекта. При разработке, проект разделился на две вариации: Workspace и KolibraID. Проекты отвечали за свой набор возможностей: первый отвечал за работу системы учётных записей в локальной среде, второй в глобальной, и для приложений, которые требовали облачной синхронизации между ними. В будущем, для проекта Workspace была создана ветка Workspace Cloud, которая была облачной реализацией, и предоставляла хранилище на 1 GB, виртуальную машину на базе Linux с необходимой конфигураций: эта реализация планировалась для проекта Hentai Terminal. В виду разработки Workspace, проект KolibraID снова был отложен: фокус был смещён на Workspace.
Перезапуск проекта
В 2024 году, копаясь в исходных кодах изначальной реализации проекта, автор решил попробовать сделать перезапуск проекта, и попытаться применить его исключительно для авторизации и синхронизации данных пользователей между приложениями, взяв за основу проект Workspace Cloud. Проект несколько раз переписывался в рамках интерфейса пользователя, а окончательно был переписан на RebornUI в начале 2025-го года. Сам проект так же был окончательно отделён от FLEXengine, знаменуя то, что теперь он не является частью движка, и к нему не привязан: система авторизации может работать с любыми приложениями, написанными на чём угодно, где нужно реализовать систему авторизации.