2017-01-31 3 views
2

Gibt es eine Möglichkeit, auf die Authentifizierungsticket-Informationen zuzugreifen, die auf dem Authentifizierungsserver angegeben sind, wenn dieser vom Ressourcenserver getrennt ist?Zugriff auf Authentifizierungsticket-Informationen bei Verwendung von Openiddict

Auf dem Auth-Server ich die Ticket-Eigenschaften alles, was ich

var authInfo = await Request.HttpContext.Authentication.GetAuthenticateInfoAsync(OAuthValidationDefaults.AuthenticationScheme); 

    var myProperty= authInfo.Properties.Items.FirstOrDefault(p => p.Key.Equals("property_name")); 

jedoch Set mit

zugreifen kann, wenn ich diese während auf dem Ressource-Server versuche, bin ich nicht in der Lage die gleichen Eigenschaften zu sehen.

+0

Interessant, sollte dies funktionieren. Sind Sie sicher, dass Sie die Validierungs-Middleware (und das Standard-Token-Format) verwenden? – Pinpoint

+0

Ich verwende die Introspektions-Middleware. Ich glaube nicht, dass ich die Validierungs-Middleware verwenden kann, wenn der Authentifizierungsserver vom Ressourcenserver getrennt ist? –

+0

Sie können die Validierungs-Middleware für Ihren Ressourcenserver verwenden, wenn er für die Verwendung des gleichen ASP.NET Core Data Protection-Schlüsselrings konfiguriert ist und derselbe Anwendungsname in den DP-Optionen konfiguriert ist. Sie können https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/configuration/overview für weitere Informationen lesen. – Pinpoint

Antwort

1

Um auf die in einem Zugriffstoken gespeicherten Authentifizierungseigenschaften zugreifen zu können, müssen Sie das Standardzugriffstoken AND der Validierungs-Middleware verwenden.

Bei Verwendung der Introspektions-Middleware können diese Eigenschaften nicht fließen. Speichern Sie sie stattdessen als Ansprüche, um sie Ihren Ressourcenservern zugänglich zu machen.

Verwandte Themen