Skip to content

shammelburg/CoreIdentity

Repository files navigation

This repo will soon branch off and start moving towards ASP.NET Core 5

CoreIdentity

Using ASP.NET Core Identity Web API With JWT, TFA, Swagger, Sendgrid, EF Core and Azure Storage

This ASP.NET Core 3.1 Web API uses Identity Tables and JWT to authenticate and authorize users as well as user, role and userRole management.

This project has everything you need to get started with ASP.NET Core Web API.

  • ASP.NET Core Web API

  • ASP.NET Core Identity (SQL Server)

  • Entity Framework Core (SQL Server)

  • JWT

  • Two Factor Authentication

  • Swagger (Documentation)

  • SendGrid (Email)

  • Error Handling Middleware

  • CORS Middleware

  • Azure Storage

    • Blob
    • Queue

Getting Started

To get started locate the appsettings.Development.json and supply your connectionString.

Now add the Identity tables to your Database.

  • Tools-> NuGet Package Manager -> Package Manager Console
  • Add-migration init -Context SecurityContext
  • Update-database -Context SecurityContext

To activate emails in the API you can also enter SendGrid (free account through Azure Portal) account credentials.

Now run the API, register, confirm your email, login and receive JWT, add JWT to Authorize Header for every request after.

About

ASP.NET Core 3.1 - Web API, Identity, JWT, TFA, Swagger, SendGrid, EF Core SQL and Azure Storage

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages