Один поставщик членства для многих приложений
Так же, как" войдите в систему с помощью StackExchange", я ожидаю, что StackExchange имеет пользовательский поставщик членства, который будет использоваться для многих приложений.
У меня есть много веб-приложений, подлежащих расширению, и я хотел бы иметь одну базу данных и общее приложение членства для обработки входа, регистрации, профиля и управления членством на основе ролей.
После некоторых исследований я также обнаружил, что использование службы WCF для обработки этой реализации было бы хорошей идеей.
Я просто пытаюсь почувствовать это, прежде чем я пойду вперед с любым приложением, и если есть какие-либо проекты с открытым исходным кодом или даже ресурсы, я бы предпочел не изобретать колесо.
Может ли кто-нибудь сказать мне, как это может быть реализовано?
Ответы - Один поставщик членства для многих приложений / One membership provider for many applications

24.01.2014 01:33:04
Есть несколько вариантов, доступных для вас - ASP.NET поставщик членства, подключенный к общей базе данных членства, службам проверки подлинности WCF или OAuth.
ASP.NET поставщик членства
Это не обязательно должен быть пользовательский поставщик членства-стандартная модель SqlMembershipProvider будет покрывать ваши требования, пока каждый сайт может получить доступ к общей базе данных. Смотрите здесь : http://msdn.microsoft.com/en-us/library/ms731049%28v=vs.110%29.aspx
Службы проверки подлинности WCF
Если подключение к общей базе данных не является опцией, то да, службы проверки подлинности WCF доступны для вас. WCF уже дает вам много предварительно построенного кода,поэтому вы не будете изобретать колесо. См. здесь конкретные примеры кода:
Пошаговое руководство: использование ASP.NET службы приложений
Как включить службу проверки подлинности WCF
Настройка входа пользователя при использовании службы проверки подлинности WCF
Как использовать поставщик членства не по умолчанию для службы проверки подлинности WCF
Настройка файла Cookie проверки подлинности из службы проверки подлинности WCF
OAuth
OAuth-это большая тема и большой разделитель мнений. Прочтите эту вступительную статью на MSDN . Вы также можете рассмотреть предварительно созданную библиотеку .NET OAuth - см. Это : http://oauth.net/code/