Подход к созданию провайдера идентификации (IP) на основе вашей членской базы данных ASP.NET, который, по мнению Пола Тинга, действителен.
Однако это означает, что если вы просто создадите IP-адрес, вы разрешите войти в систему всем людям, которым разрешены другие IP-адреса (например, Google или Facebook). Я предполагаю, что это не то, что вы хотите - вы все равно хотите, чтобы люди сначала регистрировались (либо просто с помощью имени пользователя-пароля, либо с помощью своего внешнего удостоверения личности). Если это так, то ваша задача заключается в следующем:
- Добавить хранилище данных для внешних идентификаторов пользователей, которое связано с существующей таблицей пользователей.
- Измените обработку входа в ACS в вашем приложении, чтобы убедиться, что идентичность, возвращенная из ACS, действительно существует в вашей базе данных участников.
- Выполните member вход в систему (вместо федеративного входа), если вы нашли возвращенную идентичность в вашей базе данных.
- Добавьте внешнюю идентификационную привязку во время процесса регистрации, чтобы ваша таблица идентификаторов была фактически заполнена.
- (необязательно). Повторно используйте основную часть механизма # 4, чтобы предоставить возможность присоединять внешнюю идентификацию к существующим учетным записям пользователей (т. Е. У меня уже есть нормальное членство с вами, и теперь я хочу добавить возможность входа в систему с помощью Google). а также, например).
Не существует ни одного учебного пособия / пошагового руководства для достижения этого (или я его не нашел), поэтому мне пришлось извлечь кусочки из различных источников, чтобы он работал. Пожалуйста, дайте мне знать в комментарии, если я правильно понял ваше требование, и я добавлю руководство о том, как это настроить. Ура!