Это интересный вопрос и ответ, и я думаю о себе, так как это следующее обновление, которое я хочу сделать на своей CMS.
Итак, я понимаю, что вы говорите:
Когда кто-то пытается войти:
Проверьте их имя пользователя по таблице «users», затем проверьте тип аутентификации, который они используют, в таблице «authentications».
Если это просто сохраненный пароль, у них просто есть обычная учетная запись - войдите в систему.
Если они были сохранены с использованием OAuth и т. Д., Попытайтесь использовать хранимую информацию для удаленного входа в систему по своему выбору - в случае успеха зарегистрируйтесь.