Понял, я попытаюсь объяснить, что я сделал, чтобы решить эту проблему.
Сначала я решил отказаться от стандартных таблиц ASP Sql Services, для этого я создал свои собственные таблицы User, AuthenticationServices и AuthenticationServicesUsers.
Таблица User - это в значительной степени объединенные таблицы asp_Users и asp_Membership.
Таблица AuthenticationServices - это список, в котором я планирую разместить информацию, содержащую службы аутентификации, которые я хочу использовать (например, Facebook, MySpace, MyOpenId, Google и т. Д.)
Поскольку я хотел, чтобы пользователи связывали столько сервисов, сколько они хотят, к своим учетным записям, я установил третью таблицу AuthenticationServicesUsers, где я храню UserId и AuthenticationServiceId.
Поскольку эта реализация не будет работать со стандартным SqlMembershipProvider, я пошел дальше и начал писать свой собственный пользовательский поставщик членства. Здесь я расширил функциональность, чтобы принимать различные методы, такие как метод CreateUser, который позволяет мне не передавать информацию о пароле, а вместо этого идентификатор, который я получаю от службы.
Это то место, где я сейчас нахожусь и отлаживаю через atm. У меня есть несколько проблем, связанных с пользователями для MembershipUsers, но как только я это выясню, я думаю, что меня установят.
Спасибо за ваш ответ, хотя!