Master Branch has part 1 and part 2 from this tutorial: https://code-maze.com/authentication-aspnetcore-jwt-1/
refresh-token-EFCore branch has the code for the 3rd part of the tutorial https://code-maze.com/using-refresh-tokens-in-asp-net-core-authentication/#comments
mediator-pattern branch introduces how to set up the Mediator pattern