PHP Framework для включения google/facebook/openid и т.д.

На моем веб-сайте я создал систему входа в систему, которая довольно проста. Я начал внедрять опцию входа в facebook, и она немного запуталась,

Я ищу какой-то пример структуры/кода образца + db кода, который связывает все это. Вход/регистрация через google/facebook/openid и многие другие, о которых вы знаете.

У Stackoverflow есть очень похожий механизм того, что я ищу.

Кто-нибудь знает о такой системе?

Ответ 2

Не уверен в какой-либо существующей структуре, но эта схема БД удовлетворит все ваши ожидания:

users table - содержит все поля, связанные с пользователем, за исключением аутентификационных.

Плюс 1 таблица на каждую систему аутентификации:

auth_openid с 2 полями openid_token | user_id
auth_facebook с facebook_uid | user_id

и т.д.