Я занимаюсь разработкой сайта, который использует Facebook.Теперь для управления пользователями я подумал об использовании MembershipProvider
и решил разработать пользовательский поставщик членства.Моя проблема в том, что моя схема базы данных не соответствует стандартной схеме членства, а функции, предоставляемые для переопределения, принимают другие аргументы, чем я ожидал.Например, членство использует имя пользователя в качестве имени пользователя для входа в систему. Но я должен использовать идентификатор электронной почты пользователя в качестве имени пользователя.Также его функции поиска основаны на использовании имени пользователя как способа поиска, но я хочу, чтобы он осуществлял поиск по идентификатору пользователя.То же самое касается вставки, удаления, изменения пользователя.
При добавлении нового пользователя я также хочу сохранить данные пользователя, связанные с Facebook ... например, UID и токен доступа.
Редактировать
Это простоидея, возможно ли было бы принудительно передать мои значения в аргументах и затем обработать их в моем коде?
Обновление
Я обнаружил, что существует object providerUserKey
аргумент в методе Создать пользователя.В документации MSDN я обнаружил, что он используется для передачи уникального ключа, такого как GUID, для каждой новой строки.Но в моем БД у меня уже есть условия для UID новой строки.Поэтому я должен использовать этот параметр extra , чтобы передать мои пользовательские данные как объект через этот аргумент и обработать их там в моем пользовательском коде провайдера.