Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
645 / 310 / 34
Регистрация: 31.05.2019
Сообщений: 2,343

Что делать, если совпадут два случайных токена (Str::random Laravel или через нативный Php)?

04.02.2021, 16:12. Показов 1116. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здарова,

У меня в проекте есть поле api_token (которое я еще выставил, чтобы уникальное было), которое генерируется с помощью Str::random(60). Я вот задумался, могут ли токены совпасть? Ведь Str::random не проверяет на уникальность.

Стоит ли бороться с этим? Или одну ошибку стоит отдать на съедение?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.02.2021, 16:12
Ответы с готовыми решениями:

что делать если при включении компьютер через видеокарту через её разьём нечего не появляеться
Здравствуйте!Скажите пожалуйста что делать если при включении компьютер через видеокарту через её разьём нечего не появляеться(хотя слышно...

Что делать, если редактор Brackets не поддерживает PHP?
Здравствуйте! Подскажите, пожалуйста: что делать, если язык PHP не поддерживает редактор Brackets? Какой редактор лучше использовать...

При входе в phpmyadmin пишет: Ошибка: несоответствие токена, что делать?
Когда захожу в phpmyadmin пишет Ошибка несоответствие токена. Как быть? Может кто то сталкивался с этой проблемой, и как её устранить?

1
Эксперт PHP
3887 / 3227 / 1351
Регистрация: 01.08.2012
Сообщений: 10,880
04.02.2021, 18:11
Лучший ответ Сообщение было отмечено Sneykas как решение

Решение

Как вариант есть Str::uuid(), либо при генерации проверять, существует такой токен или нет. Если да - генерируем заново, и так пока не сгенерируется уникальный.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.02.2021, 18:11
Помогаю со студенческими работами здесь

Функция Random. Выбрать два случайных CheckBox
Есть форма, на ней listbox и кнопка. есть файл .bin в который сохраняются файлы. на listbox есть checkbox необходимо чтобы при нажатии...

VB 6 Что делать если имеется два текстовых поля с одним названием класса ? TLabeledEdit
Имеется два текстовых поля у обоих одинаковый класс название TLabeledEdit Когда я вписываю текст в класс под названием TLabeledEdit...

Что не так с 'Random' или There is no overloaded version of 'Random' that can be called with these arguments
Доброго времени суток! Я с программированием на "Вы", поэтому очень прошу доходчиво объяснить, что не так с этой строчкой? Выводит ошибку:...

Что лучше Sony STR DE-135 или Sony STR DE-305?
Здравствуйте. Скажите, пожалуйста, какой из усилителей получше Sony STR DE-135 или Sony STR DE-305? И где можно посмотреть год...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи. Формулы от LM по моему решению пока не проверял. В итоговой её формуле видно её заблуждение.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер