1

Ich versuche Google und Azure Active Directory-Berechtigungen als OpenIdConnect-Optionen in meiner Anwendung hinzuzufügen.UseOpenIdConnectAuthentication - Der Nachrichtenschutz konnte nicht aufgehoben werden.State Fehlermeldung

Wenn ich jedes von ihnen einzeln addiere, funktioniert es gut. Aber wenn ich sie fügen beide bekomme ich folgende Fehlermeldung:

konnte nicht message.State

Dies sind die OpenIdConnectOptions Konfiguration deaktivieren:

 //Google 
     appBuilder.UseOpenIdConnectAuthentication(new OpenIdConnectOptions 
     {     
      ClientId = ".....apps.googleusercontent.com", 
      Authority = $"https://accounts.google.com", 
      ClientSecret = "xxxyyyzzzz", 
      AuthenticationScheme = "Google", 
      DisplayName = "Google", 
      AutomaticChallenge = true          
     }); 

     //Azure AD Providers 
     var schemeName = "Azure Active Directory"; 
     var clientId = "1234567890"; 
     var tenantId = "0987654321"; 

     appBuilder.UseOpenIdConnectAuthentication(new OpenIdConnectOptions 
     {    
      ClientId = clientId, 
      ClientSecret = "aaaaabbbbcccc", 
      Authority = $"https://login.microsoftonline.com/{tenantId}", 
      AuthenticationScheme = "Azure Active Directory", 
      DisplayName = "Azure Active Directory", 
      AutomaticChallenge = true,             
     }); 

Antwort

2

Wenn Sie mehrere OIDC Middleware haben , müssen Sie für jede eine eindeutige CallbackPath festlegen. Sonst treten sie sich bei der Bearbeitung des Callbacks gegenseitig auf die Zehen.

+0

ja das war das Problem. Ich dachte, dass nur das Authentifizierungsschema einzigartig sein muss. – alessalessio

+0

Ich habe nicht mehrere OIDC Middleware immer noch das Problem gegenüber. Irgendwelche Vorschläge? –

Verwandte Themen