2015-04-18 2 views
2

У меня есть существующий проект с базой данных SQL Server, EF с базой данных сначала, единицей работы и уровнем обслуживания. Мне нужно добавить проект ASP.NET MVC и использовать существующий сервис для аутентификации пользователя.Как реализовать простую аутентификацию в ASP.NET MVC 5

Я нашел различные сложные решения. Мне нужно использовать мою службу в удостоверении личности или реализовать аутентификацию без идентификации.

+0

ли вы в конечном итоге с помощью идентичности? – Esen

ответ

0

Идентификатор ASP.NET содержит полный стек функций для аутентификации реализации.

Детали и инструкции там: http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity

На мой взгляд, вы должны использовать Идентичность вместо собственной реализации, так как ASP.NET Идентичность полностью протестирована, стабилен и достичь реализации также очень гибкий в разработке .. Кроме того, есть огромное сообщество, которое может помочь вам в вопросах об идентификаторе ASP.NET.

+1

Для текущего проекта мне нужно просто зарегистрироваться. Мне не нужна вся инфраструктура идентификации. Существует одна проблема с идентификацией, которая нарушила мое разделение приложений. Для этого нужен DbContext напрямую, в настоящее время используется блок работы, хранилища и сервисы в качестве слоев. –

+0

Проблема с Identity заключается в том, что он тесно связан с Entity Framework (который многие люди не используют). Он также может быть излишним для многих случаев использования. – niico

1

Пожалуйста, попробуйте этот пакет на Nuget (AuthPackage) его позволяет легко добавлять аутентификацию в ваш asp.net mvc.

  1. установить пакет с помощью диспетчера пакетов консоли:

    Install-Package AuthPackage 
    
  2. добавить строки подключения к вашему Web.config в (AppSettings):

    <add key="connectionString" value="connectionStringHere" /> 
    
  3. вы готовы к регистрации пользователей , логин, выход из системы

пример:

public async Task<ActionResult> SignIn() 
    { 
     var context = System.Web.HttpContext.Current; 
     AuthUser authUser = new AuthUser(context); 
     await authUser.SignIn("[email protected]", "123456"); 
     return RedirectToAction("Index", "Home"); 
    } 

Вы можете прочитать документацию here

Смежные вопросы