Интеграция OpenID в веб-сайт без использования локальной регистрации пользователей. - PullRequest
5 голосов
/ 10 марта 2010

У меня есть локальная таблица для учетных записей пользователей

UserID (nvarchar), пароль, адрес электронной почты, фамилии и т. Д.

Теперь UserID используется во всех дочерних таблицах. Я хочу включить регистрацию OPENID в данный момент на моем сайте и позже интегрирую функциональность регистрации локальных пользователей. Должен ли я вставить openid-demandidentifier в учетную запись локального пользователя (столбец USERID) или создать отдельная таблица для openid. В случае создания отдельной таблицы у меня нет данных для идентификатора пользователя (я не включил регистрацию локального пользователя).

пожалуйста, направь меня.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 10 марта 2010

Если вы поместите столбец ClaimedIdentifier в таблицу пользователей, вы можете сделать UserID столбцом «int IDENTITY», чтобы SQL-сервер автоматически генерировал значение, поскольку все, что вам нужно, - это уникальный номер. Вы также можете оставить свой столбец пароля, пока не добавите регистрацию пользователя (если вы решите это сделать).

Но если вы создадите таблицу OpenID с внешним ключом для таблицы Users, то в конечном итоге вы сможете разрешить пользователям связывать несколько OpenID с одной учетной записью, что поможет им избежать проблем, если их поставщик временно или их учетная запись у провайдера приостановлена ​​и т. д.

Например, StackOverflow занимает промежуточное положение, позволяя пользователю связать не более двух заявленных идентификаторов с каждой учетной записью.

0 голосов
/ 10 марта 2010

Поместите идентификатор OpenID в другой столбец вашей пользовательской таблицы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...