/images/nasan-avatar.jpeg

OAuth 2.0 - Tutorial 1 - Localhost Python WebApp Auth Code Flow with Entra ID

Introduction - “Server Side App” - Auth Code Flow

This guide demonstrates how to create a “server-side” Python web application running locally (for development) that authenticates users with Microsoft Entra ID and authorizes access to the Microsoft Graph API using the Authorization Code Flow as a “confidential client” with a client secret.

Info: In the second tutorial, we will deploy this app to Azure

The client is considered confidential because the app runs solely on the server, and users do not have access to the client secret.

OAuth 2.0 - mind map

To better understand OAuth 2.0, I have created the following mind map and a series of follow-up tutorials that provide a basic overview of how OAuth works.

MindMap OAuth

/images/OAuth2-0.svg
OAUTH 2.0 Mind Map illustrates basic concepts

Figure 1: OAUTH 2.0 Mind Map visualizing basic concepts

Software Architecture - mind maps

I have started creating minimal mind maps about Software Architecture. I plan to extend them further in the future.

Software Architecture Roadmap

You start with architectural characteristics. Then you’ll need to get the logical components, pick a style and finally document your decision.

/images/SOFTWAREARCHITECTURE-Overview.jpg
Software Architecture Mind Map

OpenTelemetry - mind map - concepts

In the following mind map, I attempted to visualize some core concepts of OpenTelemetry The purpose of OpenTelemetry is to collect, process and export signals. The signals (telemetry data) which OpenTelemetry currently supports can be found on the right side of the mind map:

  • Signals:
    • Traces
    • Metrics
    • Logs

The mind map illustrates the components that make up these signals and how they are interconnected.

To learn more about OpenTelemetry:

OpenTelemetry Concepts mind map

Read More