Code: Select all
// Program.cs
builder.Services.AddOidcAuthentication(options =>
{
options.ProviderOptions.DefaultScopes.Clear();
builder.Configuration.Bind("Oidc", options.ProviderOptions);
});
// appsettings.json
{
"Oidc": {
"Authority": ".../.well-known/openid-configuration",
"ClientId": "client1",
"PostLogoutRedirectUri": "http://localhost:8081",
"DefaultScopes": [
"openid"
],
"ResponseType": "code"
}
}
Ich habe die Optionen erfolglos durchsucht, um eine Möglichkeit zu finden, den Userinfo-Aufruf zu deaktivieren. Mein zweiter Versuch bestand darin, einen benutzerdefinierten AuthenticationStateProvider zu verwenden, aber auch diesen Ansatz konnte ich nicht vollständig verfeinern.