У меня есть сайт, который я интегрировал с популярным программным обеспечением форума (phpBB).
Он настроен таким образом, что пользователи, которые автоматически заходят на основной сайт, также входят в программное обеспечение форума. Я делаю это путем аутентификации через API форума одновременно.
Когда кто-то регистрируется на сайте, запись попадает в основную базу данных сайта, а запись попадает в базу данных пользователей форума (используя API форума).
Основной идентификатор пользовательской таблицы форума хранится в столбце в основной пользовательской БД сайта. Это сохраняется во время регистрации: в процессе регистрации сначала создается пользователь форума, а затем передается идентификатор обратно в запрос, который создает пользователя на основном сайте.
Когда пользователь входит в систему, если он проходит аутентификацию на основном сайте, этот идентификатор извлекается и передается в API входа на форум для входа в систему с правильным человеком.
Однако, странная вещь, кажется, происходит случайно: один из каждых 30 или 40 человек, которые регистрируются, заканчивается с идентификатором пользователя форума, который не является их собственным в основной таблице пользователей сайта. Я знаю, как искать эти проблемы и исправлять их в каждом конкретном случае, и для этого есть сценарии, но это скорее бандит, а не исправление.
Это обычная проблема при связывании таких данных, или это кажется чем-то более конкретным с программным обеспечением? Из-за случайности этой проблемы ее было трудно отладить.