Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

Simple JWT for .NET Core 2.2

This is the simplest possible project that implemented JWT and a little else as possible.

Test Drive

Launch the project

Load up the project and press F5 and Visual Studio will launch the site in a browser.

Browser

I get port #55477, so I will use that port in the URLs.

Get a JWT Token

In a real app, you would have to log in to get a JWT. Since I wanted to make things as simple as I can, I will just give you the JWT.

To get a token:

  1. Launch Postman
  2. Choose "Post" from the method dropdown and "http://localhost:55477/api/jwt/maketoken" in the URL box
  3. On the Left, select the "Body" and on that tab, select "raw" and "JSON (application/json"
  4. Enter the following JSON in the textbox:
{
    "UserName": "dvader",
    "Role": "admin",
    "Id": 42
}

You can enter any role you want, there are endpoints for the roles admin and super, Name and Id are added as Claims and can be anything.

  1. Click "Send"

Make the Token with Postman

The JWT will be sent in the body, you will need it later.

Use the JWT make a REST request

I set up a series of endpoints that you can use to test different roles.

To test the various endpoints:

  1. Launch Postman
  2. Choose "Get" from the method dropdown and "http://localhost:55477/api/values" in the URL box
  3. On the Left, select the "Auth" tab and on that tab, Type = Bearer Token and paste the JWT from above into "Token"
  4. Click "Send"

Make a Request

URL Role(s)
http://localhost:55477/api/values Any role (but you must be logged in with a JWT)
http://localhost:55477/api/values/admin admin
http://localhost:55477/api/values/super super
http://localhost:55477/api/values/either admin or super
http://localhost:55477/api/values/open none (no JWT needed)

About

Simple JWT project for .NET Core 2.2

Resources

License

Releases

No releases published

Packages

No packages published

Languages