Расскажу почему это иногда происходит. Иногда виноваты кривые руки программиста и начальство, которое подгоняет. Пример, с коротым я столкнулся, когда мигрировали один сайт
Версия старого бекенда написана на 2м питоне. Новую версию на python3 прогеры собрали автоматической утилитой для перевода (с python2 на python3 лол). Код, который строит хеш пароля при авторизации сломался. Он добавлял вначало символ b (кривой перевод на новую версию, поюс другая схема работы со строками), а потом строил хеш и сравнивал с тем, что в базе. Конечно, не работало. Хеши не совпадали.
А вот код, который предназначен для смены пароля, переписывал человек и там всё работало. Но только для учёта ошибки аутентификации, при смене пароля нужно было добавлять символ b вначале нового пароля, чтобы аутентификация работала.
Повезло, что эту хрень не задеплоили в прод, а то могла быть похожая ситуация как в меме.
Так что штурм Ортаханка (Изенгарда) в каком-то смысле наибольшее гей-побоище в кинематографе).
Хотя пусть снимают, с этой стороны идёт война между гетеросексуалами людьми, эльфами и гномами против лютых геев-орков. А это уже не так толерантно)
Версия старого бекенда написана на 2м питоне. Новую версию на python3 прогеры собрали автоматической утилитой для перевода (с python2 на python3 лол). Код, который строит хеш пароля при авторизации сломался. Он добавлял вначало символ b (кривой перевод на новую версию, поюс другая схема работы со строками), а потом строил хеш и сравнивал с тем, что в базе. Конечно, не работало. Хеши не совпадали.
А вот код, который предназначен для смены пароля, переписывал человек и там всё работало. Но только для учёта ошибки аутентификации, при смене пароля нужно было добавлять символ b вначале нового пароля, чтобы аутентификация работала.
Повезло, что эту хрень не задеплоили в прод, а то могла быть похожая ситуация как в меме.
Смеагорл хоббитом был!
Хотя пусть снимают, с этой стороны идёт война между гетеросексуалами людьми, эльфами и гномами против лютых геев-орков. А это уже не так толерантно)