Добрый день,
Необходимо сделать кастомную регистрацию и авторизацию на базовом шаблоне net6 C# Blazor Server (без использования identity net core и identity server 4).
У пользователя должны быть поля в профиле:
0) id
1) логин (не email, от 4 до 12 символов)
2) email
3) пароль (от 4 до 12 символов)
4) дата создания
5) статус активен/заблокирован
6) группа (админ/модератор/простой пользователь)
Сопутствующие таблицы на ваше усмотрение. Использовать базу данных Postgresql.
Реализовать авторизацию с помощью куки + JWT токенов. Должна быть подключена работа с сессиями пользователей для разделения взаимодействий между пользователями.
На форме регистрации должно быть
1) ввод логина (проверка на уникальность)
2) ввод email (проверка на уникальность)
3) ввод пароля
4) капча (можно гугл или бесплатную альтернативу, на ваше усмотрение)
На форме входа
1) логин
2) пароль
3) капча
Для демонстрации необходимо сделать несколько страниц на сайте (должны быть соответствующие права, на доступ в зависимости от групп)
1) без авторизации
2) авторизованный обычный пользователь
3) авторизованный администратор