Shared RESX file for data annotation localization in ASP.NET Core 2.0

Posted on: 20-03-2018

Shows a solution for sharing data annotation property name translations and error messages in a single RESX file.

Azure AD Multi-tenant Apps: API Chains and Cyclic Dependencies

Posted on: 17-03-2018

Explores some special scenarios where you have a multi-tenant app that is composed of multiple parts. First the "API Chain" scenario, and second a scenario where two apps require access to each other.

ASP.NET Core + Azure Key Vault + Azure AD MSI = Awesome way to do config

Posted on: 06-03-2018

Looks at an example for storing sensitive configuration in Azure Key Vault, and connecting it to the ASP.NET Core configuration pipeline.

How Device Code Flow works in Azure AD

Posted on: 27-02-2018

In-depth walkthrough on the device code authentication flow which can be used by browserless and input-limited devices.

How to detect a request is an Application Insights ping test

Posted on: 24-02-2018

Shows how to know if an HTTP request came from Application Insights availability tests.

Exploring ActionResult<T> in ASP.NET Core 2.1

Posted on: 18-02-2018

Checking out the new ActionResult<T> class coming in ASP.NET Core 2.1.

Creating an authentication scheme in ASP.NET Core 2.0

Posted on: 02-02-2018

How to make authentication handlers in ASP.NET Core 2.0, and walks through a naive implementation for HTTP Basic authentication.

Using Azure AD On-Behalf-Of flow in an ASP.NET Core 2.0 API

Posted on: 06-01-2018

How to call another Azure AD protected API from an API as the user calling it.

Using Redis Cache for session data storage in ASP.NET Core

Posted on: 11-12-2017

How to use Redis for storing session data in ASP.NET Core. Examples for using Azure Redis Cache with Azure Web Apps.

AADSTS90094: The grant requires admin permission, how to fix it and why it happens

Posted on: 09-12-2017

How to grant administrator consent for permissions in Azure AD, and some technical details on what exactly it is that Azure AD expected to find before showing this error.

Hi! My name is Joonas Westlin, I'm a software developer who blogs about ASP.NET, Azure, and Web development.

Azure MVP, MCT, MCSE: Cloud Platform and Infrastructure, MCSD: App Builder