- Платформа: ASP.NET Core
- База данных: MS SQL.
- ОRМ: EntityFramework.
- Аутентификация и авторизация: Identity + JTW token (Bearer)
- Документация: Swagger (Swashbuckle)
- .NET 5
- MS SQL 2019
- Редактирование настроек appsettings.json:
"DefaultConnection": "ConnectionString" Cтрока подключения к MS SQL.
"SecretKey": "JWTTokenSectetKey" Уникальный секретный ключ, для создания токена, необходимо ввести любое уникальное значение.
"Issuer": "https://localhost:44378" Ссылка для создателя токена.
"Audience": "http://localhost:4200" Ссылка для получателей токена.
"AdminRegistrationKeyMD5Hash": "MD5Value" MD5 хеш ключа, для регистрации пользователей с Admin правами.
"MaxUserAds" : "4" Максимальное колличество постов, созданных одним человеком.
Если используются стандартный хост и порт, лучше оставить значения по умолчанию. - Миграция базы данных:
(Перед миграцией обязательно выбрать Data в качестве проекта по умолчанию для миграции)
Выполнить в .NET Core CLI:
dotnet ef migrations add InitialCreate
dotnet ef database update
- Запуск:
dotnet run
- Публикация:
https://docs.microsoft.com/en-us/dotnet/core/deploying/deploy-with-cli
- Использование Swagger:
Веб интерфейс доступен по пути:
{https://servername:serverport}/swagger/index.html
Для авторизации необходимо получить токен приложения, затем авторизироваться, введяBearer {Token}
- Использование PostMan:
Импортировать файлBulletinBoardApi.postman_collection.json
какRawText
Авторизация выполняется автоматически, с помощью JS скрипта.