Asp.net Core Series
Наиболее полное руководство для основной идентичности ASP.NET
Часть 1 - Начало работы
- Введение в библиотеку основной идентификации ASP.NET
- Опишите ASP.NET CORE IDENITY BASIC ARCHIERECTURE
- Объясните роль и взаимосвязь между
Stores и Managers , а также то, как они функционируют под капюшоном - Объясните, в чем представлены
Claims , ClaimsIdentity и ClaimsPrincipal , и как они связаны - Пошаговое руководство о том, как установить и начать использовать основные пакеты
- Связанная филиал репозитория: запуск
Часть 2 - интеграция структуры сущности
- Представьте
Microsoft.Extensions.Identity.Stores и реализации магазина UserStoreBase - Подключите и настройте ядро предприятия Framework с идентификацией ядра ASP.NET и минимальной конфигурации
- Объясните структуру Entity Различные реализации магазина, такие как
UserOnlyStore или UserStore - Пошаговое руководство для применения миграций и создания SQL -схемы Identity
- Обсудите, следует ли вам использовать основную идентичность ASP.NET с Ontity Framework
- Связанная ветвь хранилища: интеграция объекта
Часть 3 - глубокое погружение в разрешение
- Объясните разрешение
Claims-based по примеру - Объясните авторизацию
Role-based по примеру - Пошаговое руководство по созданию пользовательского
Authorization Policy Provider - Объясните, как работает авторизация под капюшоном
- Объясните
Imperative authorization на примере - Связанная отделение хранилища: авторизация
Часть 4 - OAuth 2.0, OpenID Connect & IdentityServer
- Объясните, как работает
OAuth 2.0 (терминология, типы грантов, токены) - Объясните, как работает
OpenID Connect (терминология, токены, потоки) - Узнайте, как использовать
IdentityServer для интеграции OAuth 2.0 и OpenID Connect - Связанная ветвь репозитория: идентификационный сервер
Часть 5 - Стратегия аутентификации и регистрации внешнего поставщика
- Пошаговые руководства по обеспечению аутентификации внешнего поставщика
- Аутентификация Google
- Аутентификация Facebook
- Аутентификация Twitter
- Аутентификация Microsoft
- Аутентификация GitHub
- Аутентификация LinkedIn
- Аутентификация Dropbox
- Внедрить стратегию регистрации внешнего поставщика
- Связанная ветвь репозитория: внешняя автотенка
Часть 6 - двухфакторная аутентификация
- Реализуйте все два факторных задачи, связанных с аутентификацией:
- Включить/отключить 2FA
- Настроить приложение Authenticator (QR -код включен)
- Генерировать/сбросить токены восстановления
- Сбросить приложение Authenticator
- Изучите код 2FA и схему базы данных
- Повышение уровня безопасности 2FA, переопределив реализацию по умолчанию
- Encrypt Authenticator Key
- Зашифрованные токены восстановления
- Связанная ветвь репозитория: двухфакторная автотенка
Продолжение следует..
Инструкции по установке
Проект построен с ядром ASP.NET с угловой на стороне клиента.
- Базовая настройка проекта :
-
cd ./AspNetCoreIdentity , где существует файл package.json -
npm install -
dotnet restore -
dotnet build -
dotnet run
- Создайте базу данных ASPNetCoreIdentityDB (пропустите, если вы хотите запустить в памяти DB)
-
cd ./AspNetCoreIdentity где существует aspnetcoreidentity.csproj -
Add-Migration initial_migration или dotnet ef migrations add initial_migration -
dotnet ef database update Update-Database или Dotnet EF
- Создайте базу данных IdentityServerdb (пропустите, если вы хотите запустить в памяти DB)
Если вы не хотите использовать реальную базу данных SQL Server при запуске проекта AspNetCoreIdentity , просто установите InmemoryProvider: True in appsettings.json . Эта опция будет использовать в базе данных памяти
В случае, если вы не хотите использовать реальную базу данных SQL Server при запуске проекта IdentityServer просто установить использование InmemoryStores: true в относительных приложениях.
Следите за блогом Chsakell
| Facebook | Twitter |
|---|
| Разработка веб -приложений Microsoft |
| |
Покажи мне свою поддержку! ❤?

Лицензия
Код, выпущенный по лицензии MIT.