в приложениях на asp.net core? IdentityServer4 не поддерживается с ноября 2022, а версии выше распространяются по платной лицензии. Смотрел OpenIddict, но не очень понравилось решение по сравнению с IdentityServer.
Keycloak например, или auth0
Auth0 разве не платный?
Ну там не очень много
Keycloak это open source с всратой докой. Прямо сейчас его внедняю к себе в проект. Уёбище редкое. Сложное в настройке, сложное в понимании (дока ублюдская). Сложилось чёткое впечатление, что придя в клоаку ты должен уметь в протоколы OAuth 2.0 и UMA - быть прям уверенным пользователем и уметь их применять. Нормальных, популярных (с большим количеством звезд на гитхабе) библиотек или фремворков для ASP.NET Core нет, поэтому придется писать всё самому. А если что-то и найдешь, например, это, то тебе всё равно придется дописывать/переписывать библиотеку под свои нужды. Некоторые вещи в приведенной библиотеке не работают или работают не так (issues много). ПЛЮС с 17 версии клоаки они используют quarkus вместо wildfly. Многие вещи изменились, поэтому большинство ответов в интернете будут именно про wildfly - какие-то штуки ты начнешь пробовать, а они не работают или работают, но не так. Дока же, повторюсь, тебе не поможет)) Auth0 классный, наверное. Не пробовал. Но он бесплатный только до 6000 пользователей. OpenIddict, да, соглашусь - громоздкий. Ещё могу предложить supertokens.com. Сам не пробовал, но мне рекомендовали. Там только, если не ошибаюсь, RBAC.
Статья про supertokens. Дока тоже вроде бы норм (пробежался глазами). В любом случае будет лучше, чем у клоаки.
По поводу вопроса выше. Есть ли бесплатная замена для identityserver4?
Такой же крутой, как Identity, который к тому же является фреймворком для asp net core - нет
За работу?
https://github.com/OpenIdentityFramework
Вопрос по Keycloak. Всем и в частности @Al_Dyachkov @sharpenjoyer @toughtcrime @kitsunoff @limesoft @altkov @Keter_SCP, мужчины, учитывая свой предыдущий ответ, хочу задать вопрос - кто из вас сможет подсказать как через rest api keycloak проверить permissions для контретного пользователя? Какой endpoint использовать и что в теле запроса отпралять? На скрине permission. В доке найти ничего не могу, а гугл говорит использовать /realms/<realm>/authz/entitlement/<client-id>, но эта пурга не работает - ошибка RESTEASY003210 лезет, что такого ресурса (эндпоинта) нет.
Есть ещё authentik, authelia и fusionauth
киклоака это не учебник по оаутху, это IAM система, т.е. ВСЁ ОСТАЛЬНОЕ
кейклоак же норм зайдет если не руками создавать юзера, а сделать форму для регистрации?🤔
Обсуждают сегодня