We set up IdentityServer authentication with an MVC client. When a user was authenticated but not authorized, we overrode the default OpenIdConnect middleware and showed the user a
There's no magic bullet to stop asynchronous code complexity, but some approaches are drastically more effective. Here are 4 types of "time travel" I use.