Интеграция OpenID на веб-сайте, не используя Регистрацию пользователя Локальной базы данных

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

UserID (nvarchar), Пароль, электронная почта, lastname роли и т.д.

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

любезно ведите меня.

Спасибо.

5
задан Zara_me 10 March 2010 в 10:27
поделиться

2 ответа

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

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

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

5
ответ дан 14 December 2019 в 19:10
поделиться

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

0
ответ дан 14 December 2019 в 19:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: