These code samples are built and maintained by Microsoft to demonstrate usage of our authentication libraries with the Microsoft identity platform. Common authentication and authorization scenarios are implemented in several application types, development languages, and frameworks.
Each code sample includes a README.md file describing how to build the project (if applicable) and run the sample application. Comments in the code help you understand how these libraries are used in the application to perform authentication and authorization by using the identity platform.
Use the tabs to sort the samples by application type, or your preferred language/framework.
Single-page applicationsThese samples show how to write a single-page application secured with Microsoft identity platform. These samples use one of the flavors of MSAL.js.
Web applicationsThe following samples illustrate web applications that sign in users. Some samples also demonstrate the application calling Microsoft Graph, or your own web API with the user's identity.
Web APIThe following samples show how to protect a web API with the Microsoft identity platform, and how to call a downstream API from the web API.
DesktopThe following samples show public client desktop applications that access the Microsoft Graph API, or your own web API in the name of the user. Apart from the Desktop (Console) with Web Authentication Manager (WAM) sample, all these client applications use the Microsoft Authentication Library (MSAL).
MobileThe following samples show public client mobile applications that access the Microsoft Graph API. These client applications use the Microsoft Authentication Library (MSAL).
Service / daemonThe following samples show an application that accesses the Microsoft Graph API with its own identity (with no user).
Browserless (Headless)The following sample shows a public client application running on a device without a web browser. The app can be a command-line tool, an app running on Linux or Mac, or an IoT application. The sample features an app accessing the Microsoft Graph API, in the name of a user who signs in interactively on another device (such as a mobile phone). This client application uses the Microsoft Authentication Library (MSAL).
Azure Functions as web APIsThe following samples show how to protect an Azure Function using HttpTrigger and exposing a web API with the Microsoft identity platform, and how to call a downstream API from the web API.
Microsoft Teams applicationsThe following sample illustrates Microsoft Teams Tab application that signs in users. Additionally it demonstrates how to call Microsoft Graph API with the user's identity using the Microsoft Authentication Library (MSAL).
Multitenant SaaSThe following samples show how to configure your application to accept sign-ins from any Microsoft Entra tenant. Configuring your application to be multitenant means that you can offer a Software as a Service (SaaS) application to many organizations, allowing their users to be able to sign-in to your application after providing consent.
C#The following samples show how to build applications using the C# language and frameworks
.NET Core ASP.NET ASP.NET Core Blazor iOSThe following samples show how to build applications for the iOS platform.
JavaScript Vanilla JavaScriptThe following samples show how to build applications for the JavaScript language and platform.
Angular Node.js Node.js (Express) React JavaThe following samples show how to build applications for the Java language and platform.
Java Spring Java Servlet PythonThe following samples show how to build applications for the Python language and platform.
Flask Django KotlinThe following samples show how to build applications with Kotlin.
RubyThe following samples show how to build applications with Ruby.
Windows Presentation Foundation (WPF)The following samples show how to build applications with Windows Presentation Foundation (WPF).
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4