Почему небезопасно показывать ID пользователя в URL, и чем его заменить?
Собственно суть вопроса такая. Есть, например, ссылка на профиль юзера site.com/user/123, где 123 - это id в БД. Почему так небезопасно делать, и какой идентификатор можно использовать вместо id-шника ?
sim3x, как-то делал тестовое задание для одних ребят. Помимо всего прочего, там нужно было сделать подтверждение регистрации по ссылке, отправленной на email. Я сделал, что-то типа такого
site.com/confirm?id=12&confirmtoken=2faoihoirh38y
Мне указали, что так делать небезопасно. Плюс сейчас делаю приложение с фрондендщиком, он говорит, что на старой его работе за такое по рукам били, и настаивает, что бы я все переделал. А я понять не могу что тут такого, ведь запросить, например, пост по id - site.com/post/234 - это в порядке вещей, а вот юзера вдруг небезопасно.
Павел, Касательно озвученного кейса — зачем там вообще ID? Сгенерили какой-то уникальный хеш, записали у себя, что такой-то хеш соотнесен с таким акком. Отправили ссылку на мыло только с этим хешем.