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

Добрый день. Подскажите пожалуйста как сделать бесшовную авторизацию через ldap?

Т.е. пользователь открыл мой сайт и по его логину (что при входе в систему ii.ivanov) проходит поиск в моей БД, находит среди пользователей ii.ivanov и впускает пользователя в систему?

29 ответов

35 просмотров

ежели найдешь и мне расскажи плиз))

Mikhail-B. Автор вопроса
HermanSochi 🌴
ежели найдешь и мне расскажи плиз))

Я делал в свое время через ntlm. Теперь не варик

Mikhail B.
Я делал в свое время через ntlm. Теперь не варик

Я через https://github.com/adldap/adLDAP делал. Там тривиально:

Mikhail-B. Автор вопроса
Mikhail B.
Спасибо. сейчас посмотрю

В крайнем случае все есть тут - https://www.php.net/manual/ru/book.ldap.php

Mikhail B.
Спасибо. сейчас посмотрю

Заодно и это глянь - https://github.com/ldaptools/ldaptools

Mikhail-B. Автор вопроса
Mikhail B.
Можно я Вам в личку напишу?)

Я ничего более нового не скажу )) Я в свое время встроенные (ну не совсем встроенные) в PHP функции юзал.

необходимо кешировать данную информацию и при обращении по урлу смотреть обновился или нет, иначе будет медленно для бесшовной аутентификации между сервисами необходимо иметь общий сервис для валидации личности, обязательно оно должно быть на одном домене (но разные поддомены), куки помогут, если требуются разные сайты - то необходимо настроить корс и со стороны клиента отправлять запрос на сервис, и в случае положительного ответа от сервиса - отправлять ещё один запрос на бек с уже токеном из того сервиса задачка уровня мидл+ / сеньор

Dmitri Fredik
необходимо кешировать данную информацию и при обра...

другой вариант - вход осуществлять через единый сервис входа, и при входе - передавать в качестве параметра jwt какой-нибудь от сервиса (но тут будет редирект), в общем, все зависит от задачи бизнеса, и такие решения принимаются коллективно всей компаниец

Dmitri Fredik
необходимо кешировать данную информацию и при обра...

Херассе, значит я уже сеньор? )))) Насчет кэшировать - категорически не согласен. Админы в домене учетку отключили, а мы по кэшу еще авторизуемся какое-то время. Имхо это не правильно. А LDAP для того и создавали шоб быстро обслуживать туеву хучу запросов.

Dmitri Fredik
необходимо кешировать данную информацию и при обра...

Мегафон, кстати форк OpenLDAP для себя написал (точней для Мегафона написали), когда столкнулся с тем, что с их нагрузками OpenLDAP не справляется. А там не веб-какой нибудь, а жесткий рилтайм... https://github.com/erthink/ReOpenLDAP

HermanSochi 🌴
Херассе, значит я уже сеньор? )))) Насчет кэширова...

кеширование имеет свойство сбрасываться при действии, если с учёткой произошло что-то, то мы обновляем кеш

Dmitri Fredik
кеширование имеет свойство сбрасываться при действ...

А теперь подробней как со стороны того же AD сделать это...

HermanSochi 🌴
А теперь подробней как со стороны того же AD сдела...

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

Dmitri Fredik
зачем со стороны ад? со стороны бека, который при...

Админы отключили учетку в АД. У нас на бэке она закеширована. Как бек об этом узнает? Или каждый раз идем в AD и смотрим статус? Нахрена тогда кэширование? ))) Можно извратиться, и со стороны AD вызывать вебхук при удалении учетки, но во первых автору вопроса это явно не нужно, во вторых у меня в лесу доменов из нескольких тысяч компов десятки запроов в секунду к DC, которые стягивают всех юзеров, включая их фотки из AD. Ничего не тормозит. Но правда фотки я потом переписал, и кэшировать стал, просто от нечего делать. И так все работало.

Dmitri Fredik
зачем со стороны ад? со стороны бека, который при...

А теперь самая главная проблема пароль или хэш пароля ты от AD не получишь. И толку то тогда от такого кэширования? Ну да, кэшировать статус можно будет. Но пароль в AD поменялся, как его на беке получить? Только заставлять юзера вводить еще раз и хэш в базу класть. Короче не вижу я плюсов от такого решения...

HermanSochi 🌴
Админы отключили учетку в АД. У нас на бэке она за...

все индивидуально, если тебе летенси не важно, то можно без кеширования, если важно, то кеширование

HermanSochi 🌴
А теперь самая главная проблема пароль или хэш пар...

зачем пароль кешировать? блин, ещё раз, построй систему, потом фантазируй, все что ты пишешь - бессмысленное обсуждение воды

Dmitri Fredik
зачем пароль кешировать? блин, ещё раз, построй си...

Ткните носом в небессмысленное решение проблемы.

HermanSochi 🌴
Ткните носом в небессмысленное решение проблемы.

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

Dmitri Fredik
все зависит сугубо от задачи, нужно - кешируешь - ...

Вы в крупной конторе работали? Где СБшники лично контролируют отключение доменных учеток при увольнении Топов или ИТшников? Какое там нафиг кэширование??? Они наоборот требуют гарантий что уволенный больше никак не сможет в корпоративные сервисы подключиться.

HermanSochi 🌴
Вы в крупной конторе работали? Где СБшники лично к...

да, я работаю в корпорации, точнее, в её дочке, у нас есть сб, и? ещё раз, узнай про бизнес, потом строй решения? че ты до меня пристал со своими "кеширование в ад это плохо"

HermanSochi 🌴
Вы в крупной конторе работали? Где СБшники лично к...

а по образованию я как раз таки СПЕЦИАЛИСТ В ОБЛАСТИ ЗАЩИТЫ ИНФОРМАЦИИ, да ещё и работал как безопасник в государственной организации 🤔🤔🤔

Dmitri Fredik
да, я работаю в корпорации, точнее, в её дочке, у ...

Я пристал? Я вообще понять не могу что это значит - "необходимо кешировать данную информацию и при обращении по урлу смотреть обновился или нет, иначе будет медленно" в контексте аутентификации/авторизации на корпоративном веб-сервисе...

HermanSochi 🌴
Я пристал? Я вообще понять не могу что это значит ...

а я так понял, что продукт из масс сегмента в рамках экосистемы какой-то

это не обязательно делать тут 😂

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта