Ich probiere das IdentityServer4-Demo-Projekt aus und füge Benutzeransprüche zu ProfileDataRequestContext.IssuedClaims
in IProfileService
Implementierung hinzu. Eine Sache, die ich bemerkt habe, ist, dass es eine context.RequestedClaimTypes
Sammlung gibt, die immer leer ist in jeder Konfiguration von Ressourcen/Identität/Umfang, die ich ausprobiert habe. Unter welchen Bedingungen verfügt diese Sammlung über Daten?Wann ist ProfileDataRequestContext.RequestedClaimTypes nicht leer?
5
A
Antwort
-2
Antwort: https://github.com/IdentityServer/IdentityServer4/issues/1067
Jedes Mal, wenn Sie einen Bereich anfordern, die Ansprüche in Verbindung gebracht.
-1
Ich habe herausgefunden, dass es, wenn Sie client.GetClaimsFromUserInfoEndpoint = true
setzen und zusätzliche Roundtrip zu /connect/userinfo
Endpunkt gemacht wird und die Anfrage Wert "sub
" angefordert hat.
7
Wenn Sie in der Definition ApiResources
UserClaims
definieren, werden diese in context.RequestClaimTypes
eingetragen. Zum Beispiel:
new ApiResource
{
Name = "TestAPI",
ApiSecrets = { new Secret("secret".Sha256()) },
UserClaims = {
JwtClaimTypes.Email,
JwtClaimTypes.EmailVerified,
JwtClaimTypes.PhoneNumber,
JwtClaimTypes.PhoneNumberVerified,
JwtClaimTypes.GivenName,
JwtClaimTypes.FamilyName,
JwtClaimTypes.PreferredUserName
},
Description = "Test API",
DisplayName = "Test API",
Enabled = true,
Scopes = { new Scope("testApiScore) }
}
Dann wird Ihr ProfileDataRequestContext.RequestClaimTypes
wird diese Anfrage Ansprüche enthalten, für Ihren Server Identität zu erfüllen, wie Sie für richtig halten.
Verwandte Themen
- 1. Ist leer funktioniert nicht
- 2. JSON ist leer, während die Datenbank nicht leer ist
- 3. Wann ist "NICHT" keine Negation?
- 4. Leere Zelle ist nicht leer?
- 5. Wann GWT zu verwenden ist und wann nicht
- 6. Azure Blobs Block Liste ist leer, aber Blob ist nicht leer! Wie kann das sein?
- 7. Wann ist Spring + Tomcat nicht stark genug?
- 8. Wann ist eine generische Funktion nicht generisch?
- 9. Wann ist obj.length nicht gleich + obj.length?
- 10. Abfrageer ist leer, wenn Tabellenausdruck Abfrage leer ist
- 11. Überprüfen, ob die Texteingabe nicht leer ist
- 12. Django STATIC_URL ist leer, Bilder zeigen nicht
- 13. Ermitteln, ob Stream-Schnittmenge nicht leer ist
- 14. Wenn Textbox leer ist funktioniert nicht
- 15. ansible: dass registered_var.stderr testen, ist nicht leer
- 16. nicht speichern, wenn das Textfeld leer ist
- 17. Aktivität wird nicht gestartet, RecyclerView ist leer
- 18. NSButton aktivieren, wenn NSTextfield nicht leer ist
- 19. Wann ist IPPROTO_UDP erforderlich?
- 20. Wann ist Backtracking notwendig?
- 21. Wann ist JavaScript synchron?
- 22. Wann wird "$ viewValue" "NICHT undefiniert"?
- 23. Wann ist Queue.join() notwendig?
- 24. $ _SERVER ['PHP_AUTH_USER'] ist leer
- 25. Website Datenquelle ist leer
- 26. UIActivityController Freigabeblatt ist leer
- 27. VueJS App ist leer
- 28. Cursor ist leer
- 29. Xcode Dokumentation ist leer
- 30. Sitzungsdiagramm ist leer