Develop REST API in .Net Core secured with OAuth 2.0

Delivery in
5 days

  • Views 92
  • 0

What you get with this Offer

Buyer will get a fully fledged, working REST API using .Net Core as backend, SQL Server or Mongo DB as db layer and OAuth 2.0 for authentication. Buyer will receive code for the API, SQL scripts for database (or Mongo DB equivalent).

To ensure highest quality, project wil also include a set of Unit Tests written using XUnit and Moq.

To implement OAuth sercurity layer project will utilize OpenID Connect self hosted server called OpenIddict. Hosting this does not come with additional costs. Alternatively client might opt to use their already existing OAuth solution, such as Azure Active Directory. Instructions on how to obtain tokens and use them to authenticate will be provided.

Code will be broadly commented using special markup syntax allowing documentation generation. Project will also use Swagger for generating API documentation on the fly - including any possible response codes and example requests. Instruction on how to use Swagger will be provided.

Tech stack : .Net Core, XUnit, Moq
Database layer: SQL Server or MongoDb
Authentication: OAuth 2.0
Documentation: Swagger


1. Project discussion and specification
2. DB design and business objects architecture
3. OAuth design - self hosted or using existing client's resources (for example Azure AD)
3. Account module including Login | Register | Forgot Password | Admin panel for CRUDing users
4. API documentation using Swagger
5. 5 user stories of Buyer's choosing - for example list of movies, adding movies to favorites, cruding movies...

Get more with Offer Add-ons

  • I can prepare CI/CD build and automated deployment to client's Azure resources

    Additional 2 working days


What the Freelancer needs to start the work

Idea of models used, list of user stories, list of specific external sources - for example if API should check movie rating via external API.