You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
API для реализации Web приложения Объявления на Angular.
Используемые технологии
Платформа: 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
Использование Swagger:
Веб интерфейс доступен по пути: {https://servername:serverport}/swagger/index.html
Для авторизации необходимо получить токен приложения, затем авторизироваться, введя Bearer {Token}
Использование PostMan:
Импортировать файл BulletinBoardApi.postman_collection.json как RawText
Авторизация выполняется автоматически, с помощью JS скрипта.
About
API для реализации Web приложения Объявления на Angular.