Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В случае же, когда ключи не совпали, стоит поругать человека за попытку похитить чей-то идентификатор, или вежливо переспросить, вошел ли он под своей учёткой, или по привычке залез на страницу своей девушки/парня.
И получается связь один ко многим. То есть на одну сущность пользователя может приходиться от 1 до N сущностей провайдеров.
CREATE TABLE auth_facebooks(
id INT (11) NOT NULL AUTO_INCREMENT,
facebook_id BIGINT (20) UNSIGNED NOT NULL,
user_id INT (11) NOT NULL,
PRIMARY KEY (id),
INDEX auth_facebooks_user USING BTREE (user_id),
UNIQUE INDEX facebook_id USING BTREE (facebook_id),
CONSTRAINT auth_facebooks_user FOREIGN KEY (user_id)
REFERENCES users (id)
)OpenID служит, в первую очередь, для входа на сайт.
Размышления о привязке «Войти через...» к одному аккаунту