In my asp.net Core webapp, I'm putting the following into Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(Configuration.GetSection("AzureAd"));
services.AddControllersWithViews(options =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
});
This allows me to get a claim in my Index.cshtml.cs:
System.Security.Claims.ClaimsIdentity ClaimsId = new();
ClaimsId = (System.Security.Claims.ClaimsIdentity)User.Identity;
Can I use this claim and pass it into CSOM or PnP calls to SharePoint Online?