170 похожих чатов

Еще вопрос по КК - нормальная ли практика отдавать через

КК инфу по пользователю (всякие аттрибуты типа firstName, lastName и другие кастомные)? Я на сколько понял это можно делать только через админку

Или лучше пойти в сторону написания микросервиса профиля пользователя, где будет все необходимое содержимое?

11 ответов

13 просмотров
Vyacheslav-Yashunin Автор вопроса

Это имеется в виду для потребления инфы по пользователю со стороны клиентских приложений типа мобилок

OIDC имеет /userinfo ендпоинт просто по спеке

Мне не нравится вообще подход, использования кейклока как сервиса авторизации(исключительно IdP), как по мне, должен быть бэкэнд со своими токенами и своими аттрибутами, если они нужны

Ayrat Hudaygulov
OIDC имеет /userinfo ендпоинт просто по спеке

Но к нему доступ по idtoken’у, использовать idtoken для авторизации, мне кажется, не очень хорошая идея

Ну т.е. отвечая на ваш вопрос, мне второй вариант нравится больше

Vyacheslav-Yashunin Автор вопроса
Evg Resh
Мне не нравится вообще подход, использования кейкл...

А почему? KK же круто дружится с ресурс серверами. Под капотом дергается jwks ендпоинт и токены красиво проверяются для защищенных эндпоинтов на бэкенде прикладном

Vyacheslav Yashunin
А почему? KK же круто дружится с ресурс серверами....

Ну, потому что IdP должен быть провайдером, а не авторизовывать запросы, намного гибче, когда этим занимается твой бэкенд, наверное, большой разницы нет, когда этим кейклоком владеешь ты, а если не ты и не можешь ограничить состав аттрибутов, в случае своего бэкэнда - можешь всегда, и т.д. Ну и твой бэкенд тоже должен будет отдавать jwks на well-known url

Evg Resh
Ну, потому что IdP должен быть провайдером, а не а...

Мне кажется, кейс, когда ты не можешь управлять кейклоаком, который ты используешь, достаточно редок, чтобы давать общие рекомендации использования своего бэкенда

Таскать готовый keycloak в любом случае выглядит лучше, чем свой бэк (но это уже уходим в предпочтения, которые для каждого проекта разные будут)

Ilya Kuznetsov
Таскать готовый keycloak в любом случае выглядит л...

Мне так не кажется, так как и okta, и keycloak известные sso, завтра придешь в компанию, а они скажут, что у нас окта и разворачивать кейклок мы не будем. Или кейклок есть, но нужных прав не дадут, но это и правда уже предпочтения(кому-то же нравится писать экстеншены на кейклок)

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Всем привет! Кто нибудь парсил в ручную JSON без библиотек и фреймворков? Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?
Lem
27
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Добрый день. А shovel'ы можно как-то сконфигурировать в definitions.json? Пробовал что-то вроде: { "users": [ { "name": "agent", "password_hash": "RBCbTzQd...
Aleksey
1
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Карта сайта