Size: a a a

2020 April 09

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
дизайн феникса мне не подходит, лол
Или тебе так кажется, что еще более лол
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Иногда лучше 15% кода натягивать сову на глобус, чем 100% кода писать все самому лоу-левел
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Поэтому рельсы такие сука популярные
источник

IB

Ilya Borovitinov in pro.elixir
Господа, а позвольте вопрос чуть отвлеченный от непосредственно эликсира?
У нас сейчас происходит обсуждение в компании, как правильно устравивать управление пользователями и авторизацией. При этом один из руководителей очень сильно топит за идею прям отдельного контура для паролей и рефреш-токенов: мол, во-первых, минимально необходимый код, который проще отсматривать, чтобы ничего не пересекалось по зонам ответственности; во-вторых, что бы никто не имел отдельного доступа к ползовательским токенам и не мог от их имени ничего сделать.
Однако есть и вторая сторона проблемы: данные пользователей должны по идее храниться в основной БД (что как бы норм вроде бы, сервис авторизации + resource server), что бы к ним ассоциировать всякое.

Посмотрели в сторону KeyCloak в качестве готового решения — поняли, что региистрацию нужно делать "через прокси", т.е. что бы собирать больше пользовательских дданых при регистрации, а так же что бы создавать соответствующую запись в основной БД. KeyCloak требует админского доступа от приложения, что бы регистировать пользователей не через свои формы, что несколько рушит концепт  изоляции.

У меня не было раньше опыта построения более сложных систем авторизации, обычно стараюсь брать для этой сферы готовое решение. У кого-то может быть есть опыт, или идеи, или готовые решения на основании которых это стоит делать?

Спасибо большое!
источник

f

filin49 in pro.elixir
Ilya Borovitinov
Господа, а позвольте вопрос чуть отвлеченный от непосредственно эликсира?
У нас сейчас происходит обсуждение в компании, как правильно устравивать управление пользователями и авторизацией. При этом один из руководителей очень сильно топит за идею прям отдельного контура для паролей и рефреш-токенов: мол, во-первых, минимально необходимый код, который проще отсматривать, чтобы ничего не пересекалось по зонам ответственности; во-вторых, что бы никто не имел отдельного доступа к ползовательским токенам и не мог от их имени ничего сделать.
Однако есть и вторая сторона проблемы: данные пользователей должны по идее храниться в основной БД (что как бы норм вроде бы, сервис авторизации + resource server), что бы к ним ассоциировать всякое.

Посмотрели в сторону KeyCloak в качестве готового решения — поняли, что региистрацию нужно делать "через прокси", т.е. что бы собирать больше пользовательских дданых при регистрации, а так же что бы создавать соответствующую запись в основной БД. KeyCloak требует админского доступа от приложения, что бы регистировать пользователей не через свои формы, что несколько рушит концепт  изоляции.

У меня не было раньше опыта построения более сложных систем авторизации, обычно стараюсь брать для этой сферы готовое решение. У кого-то может быть есть опыт, или идеи, или готовые решения на основании которых это стоит делать?

Спасибо большое!
Зачем в основной бд хранить данные пользователей? Эту инфу можно запросить во время авторизации.
источник

f

filin49 in pro.elixir
Я смотрю на это, как на взаимодействие с "вход гуглом" к примеру
источник

IB

Ilya Borovitinov in pro.elixir
filin49
Зачем в основной бд хранить данные пользователей? Эту инфу можно запросить во время авторизации.
Потому что эту информацию о пользователях иногда требуется демонстрировать другим пользователям
источник

IB

Ilya Borovitinov in pro.elixir
И делать на неё foreign key, привязывая к пользователю заказы, например
источник

LL

Lama Lover in pro.elixir
Ilya Borovitinov
Господа, а позвольте вопрос чуть отвлеченный от непосредственно эликсира?
У нас сейчас происходит обсуждение в компании, как правильно устравивать управление пользователями и авторизацией. При этом один из руководителей очень сильно топит за идею прям отдельного контура для паролей и рефреш-токенов: мол, во-первых, минимально необходимый код, который проще отсматривать, чтобы ничего не пересекалось по зонам ответственности; во-вторых, что бы никто не имел отдельного доступа к ползовательским токенам и не мог от их имени ничего сделать.
Однако есть и вторая сторона проблемы: данные пользователей должны по идее храниться в основной БД (что как бы норм вроде бы, сервис авторизации + resource server), что бы к ним ассоциировать всякое.

Посмотрели в сторону KeyCloak в качестве готового решения — поняли, что региистрацию нужно делать "через прокси", т.е. что бы собирать больше пользовательских дданых при регистрации, а так же что бы создавать соответствующую запись в основной БД. KeyCloak требует админского доступа от приложения, что бы регистировать пользователей не через свои формы, что несколько рушит концепт  изоляции.

У меня не было раньше опыта построения более сложных систем авторизации, обычно стараюсь брать для этой сферы готовое решение. У кого-то может быть есть опыт, или идеи, или готовые решения на основании которых это стоит делать?

Спасибо большое!
Так а какие требования? 2fa? Социальные сети?
Или руководство хочет всё и сразу, только непоятно зачем?
источник

IB

Ilya Borovitinov in pro.elixir
Lama Lover
Так а какие требования? 2fa? Социальные сети?
Или руководство хочет всё и сразу, только непоятно зачем?
"в перспективе", как обычно
источник

f

filin49 in pro.elixir
Ilya Borovitinov
Потому что эту информацию о пользователях иногда требуется демонстрировать другим пользователям
Ну так запросите по апи. Вам вернется только то, что безопасно. И показывайте кому нужно.
источник

IB

Ilya Borovitinov in pro.elixir
главное требование начальства - изолированность (хотя я не очень уверен, что это имеет большой смысл)
главное желание моё - что бы персданные хранились в общей БД, потому что их регулярно (и массово) нужно показывать, и завязывать на них другие таблицы, а делать слишком ненормализованную форму я очень не хочу
источник

LL

Lama Lover in pro.elixir
Ilya Borovitinov
"в перспективе", как обычно
Ну тогда и выбирайте любое решение. Если нет требований, то всем поебать
источник

IB

Ilya Borovitinov in pro.elixir
Так я просто пока не могу найти минимально подходящее)
источник

AB

Alex Bubnov in pro.elixir
Мне кажется, стоит начать с вопроса, а что же вы делаете
источник

ŹR

Źmićer Rubinštejn in pro.elixir
минимально подходящее - хранить хеши паролей в бд и сессии в куке
источник

LL

Lama Lover in pro.elixir
Ilya Borovitinov
главное требование начальства - изолированность (хотя я не очень уверен, что это имеет большой смысл)
главное желание моё - что бы персданные хранились в общей БД, потому что их регулярно (и массово) нужно показывать, и завязывать на них другие таблицы, а делать слишком ненормализованную форму я очень не хочу
Ну если у вас архитектура полностью завязана на базе, то придётся интегрировать в монолит. Изолированность - лишняя боль
Если можете в сервисную архитектуру - то пожалуйста, хоть ссвой велосипед
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Ну если у вас архитектура полностью завязана на базе, то придётся интегрировать в монолит. Изолированность - лишняя боль
Если можете в сервисную архитектуру - то пожалуйста, хоть ссвой велосипед
ты так говоришь как будто монолит это плохо
источник

LL

Lama Lover in pro.elixir
Требований нет - нет и советов
/thread
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
ты так говоришь как будто монолит это плохо
Тебе показалось, я такого не имел в виду
источник