Code: Select all
builder.Services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(options =>
{
options.Instance = "https://login.microsoftonline.com/";
options.TenantId = TenantId;
options.ClientId = builder.Configuration.GetValue("AzureADClientID");
options.ClientSecret = builder.Configuration.GetValue("AzureADSecret");
options.CallbackPath = "/signin-oidc";
options.SaveTokens = true; // Ensure tokens are saved
});
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseMiddleware();
Code: Select all
[Authorize]
public async Task Invoke(HttpContext context)
{
bool authValid = false;
authValid = await CheckIfUserAPIAuth(context);
// bool authValid = true;
if (authValid)
{
await _next.Invoke(context);
}
else
{
context.Response.StatusCode = 401; //Unauthorized
return;
}
}

< /P>