PnP Core Samples
Samples are best way to learn how to use, hence we've some example PnP Core SDK sample applications for you to learn. Following samples are available:
Azure functions
Sample
Description
.NET version
PnP Core version
Authentication Type
Function mode
Managed identity
Azure v4 Function using PnP Core SDK via dependency injection showing how to use a managed identity in combination with sites.selected to authenticate to SharePoint
.NET 6
v1.8.0
Custom IAuthenticationProvider implementation + application permissions (X509CertificateAuthenticationProvider)
V4, in-process
Out of process
Azure v4 Function using PnP Core SDK via dependency injection showing how to create and configure a site collection
.NET 6
v1.8.0
Application permissions (X509CertificateAuthenticationProvider)
V4, isolated process
V3 function
Azure v3 Function that shows how to use the PnP Core SDK via dependency injection
.NET Core 3.1
v1.4.0
Application permissions (X509CertificateAuthenticationProvider)
V3, in-process
Web applications
Sample
Description
.NET version
PnP Core version
Authentication Type
ASPNet Core site
Demo application showing how use the PnP Core SDK from an ASP.Net Core application
.NET 7
v1.8.0
Custom authentication is used via the (ExternalAuthenticationProvider)
ASPNET Blazor app
Sample Blazor WASM application that prototypes how the PnP Core SDK can be used in Blazor development
.NET 7
v1.8.0
Custom IAuthenticationProvider implementation
Console applications
Sample
Description
.NET version
PnP Core version
Authentication Type
Minimal Console demo
Most simplistic console app that shows how to use the PnP Core SDK for working with Microsoft 365 data
.NET 10
v1.15.0
Interactive login (InteractiveAuthenticationProvider)
Console demo
Demo console app that shows how to use the PnP Core SDK for working with Microsoft 365 data
.NET 6
v1.8.0
Interactive login (InteractiveAuthenticationProvider)
Persistent TokenCache
Demo console app that shows how to use the PnP Core SDK with a custom authentication provider that utilizes an MSAL token cache avoiding credential prompts after first login
.NET 7
v1.8.0
Custom IAuthenticationProvider implementation
Pi demo
Sample application running on dotNet Core on the Raspberry Pi
.NET 7
v1.8.0
Username password login (UsernamePasswordAuthenticationProvider)
Desktop applications
Sample
Description
.NET version
PnP Core version
Authentication Type
WPF app
Sample WPF windows application showing how dependency injection and the PnP Core SDK can be used in WPF/XAML apps
.NET 7
v1.8.0
Interactive login (InteractiveAuthenticationProvider)