схема базы данных или стратегия для openid - PullRequest
2 голосов
/ 28 апреля 2011

Какова была бы лучшая стратегия для хранения информации о пользователях openid.Пользователь также должен иметь возможность использовать разные openids, но они должны быть связаны с одним и тем же профилем.

Другими словами, то же самое, что и переполнение стека. Что мне делать?

Для софта базы данных у меня есть openid_url и identity в качестве поля.Каким будет уникальный классификатор для профиля пользователя.Что произойдет в следующий раз, когда пользователь решит войти через Yahoo вместо Google?

Надеюсь, я смогу получить здесь окончательный ответ.

Спасибо, Ричард

1 Ответ

2 голосов
/ 28 апреля 2011

Вы просто создаете две таблицы: одну, содержащую профиль пользователя (с уникальным идентификатором профиля, именем (экрана), может быть уникальный логин и пароль для «ручного» входа в систему и другую информацию, связанную с пользователем, например, язык и т. Д.), А вторую просто содержит список всех профилей openId, связанных с конкретным профилем пользователя (поэтому он должен содержать хотя бы идентификатор профиля из первой таблицы и URI для openId, но несколько записей для одного и того же идентификатора профиля должны быть разрешены).

...