2

Verwenden von ASP.NET Core mit OpenIddict-Kennwortvergabe.OpenIddict Abrufen der Benutzer-ID im Token Antwort

Wenn ein Authentifizierungs Endpunkt ruft, bin ich diese bekommen:

{ 
    "token_type": "Bearer", 
    "access_token": "eyJhbGciOiJ...", 
    "expires_in": 1800 
} 

Wie kann ich die Benutzer-ID in der Antwort enthalten? Ich kann es im decodierten Token sehen, aber meine Benutzer-App wird es nicht dekodieren.

Antwort

2

Wie kann ich die Benutzer-ID in die Antwort aufnehmen?

Sie können nicht. OpenIddict stellt keinen Haken zur Verfügung, mit dem Sie die Token-Antwort (absichtlich) ändern können.

Verwenden Sie stattdessen das Identitäts-Token - nach Definition immer ein JWT -, das von OpenIddict zurückgegeben wird, wenn Sie scope=openid angeben.

Alternativ können Sie auch den Benutzerinfo-Endpunkt aktivieren und eine Benutzerinfo-Anforderung senden, um eine sub-Anforderung zurückzurufen, die die Benutzer-ID enthält.

+0

@Adam hat das Identitäts-Token für Sie funktioniert? – Pinpoint

+0

Ich habe nicht versucht, alle Reibungen zu geben, die ich bekommen habe. Ich entschied, dass es zu früh ist, um auf .NET Core zu aktualisieren, und es lohnt sich, ein Jahr oder so zu warten. Danke für die Antwort trotzdem. – Adam

Verwandte Themen