2017-01-25 6 views
3

В ASP.NET Core Запуск в Configure метод при настройке piplelines вы можете использовать UseIdentity от ASP.NET Core Identity или вы можете использовать UseCookieAuthentication. Оба они обеспечивают аутентификацию на основе файлов cookie.Разница между UseCookieAuthentication и UseIdentity?

Я хочу знать, в чем их отличие. Is UseIdentity использует UseCookieAuthentication внутренне? Каковы преимущества и недостатки одного другого?

Спасибо за ваши объяснения.

ответ

6

Из документов, которые могут быть найдены here и here.

Cookie Аутентификация Промежуточный:

ASP.NET Ядро обеспечивает печенья промежуточного программное обеспечения, которое сериализует пользователь основной в зашифрованном печенье, а затем, при последующих запросах, проверяет куки, воссоздает основные и присваивает его пользователю свойство HttpContext. Если вы хотите предоставить свои собственные экраны входа и базы данных пользователей, вы можете использовать промежуточное ПО cookie как отдельную функцию.

Идентичность:

ASP.NET Основной стиль представляет собой систему членства, которая позволяет добавлять функциональные возможности входа в приложение. Пользователи могут создавать учетную запись и логин с именем пользователя и паролем или могут использовать сторонних поставщиков входа, таких как Facebook, Google, учетная запись Microsoft, Twitter и другие.

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

Плюсы и минусы каждого отличаются в зависимости от вашего бизнеса, и у обоих есть свое место, которое я нахожу, как правило, определяют на индивидуальной основе.

Внутренние работы для идентификации можно найти на странице github here.

+0

Моя конечная цель состоит в том, чтобы одновременно проверять аутентификацию файла cookie на стороне маркера (JWT Bearer). Я думаю, что проще использовать аутентификацию cookie, а не идентификатор ASP.NET. Но я совсем не уверен. Это мой сценарий использования. –

2

Is UseIdentity использует UseCookieAuthentication внутренне?

Yes.

Однако оба UseIdentity и UseCookieAuthentication будет устаревшим в Auth 2.0.

UseIdentity

UseCookieAuthentication

services.AddCookieAuthentication() и app.UseAuthentication() вместо него будет использоваться.

Важное примечание: Не используйте UseCookieAuthentication, если у вас есть UseIdentity. Я объединил их в проекте. Утверждение на основе утверждений перенаправило пользователя на LoginPage вместо страницы AccessDenied.

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

  • Нет связанных вопросов^_^