Unterschied zwischen 'aud' und 'iss' in jwt


12

Ich möchte einen robusteren Authentifizierungsdienst implementieren und jwtist ein großer Teil meiner Arbeit. Ich verstehe, wie der Code geschrieben wird, aber ich habe ein wenig Probleme, den Unterschied zwischen reservierten issund audbeanspruchten Ansprüchen zu verstehen . Ich verstehe, dass der eine den Server definiert, der das Token ausgibt, und der eine sich auf die Anwendung bezieht, die zur Verwendung vorgesehen ist. Ich verstehe jedoch, dass mein Publikum und mein Aussteller dasselbe myserver.comsind, indem ich das Token ausstelle, damit Personen, die zu mir kommen, myserver.comautorisiert und authentifiziert werden können. Ich glaube, ich sehe keinen Unterschied zwischen den beiden Behauptungen, obwohl ich weiß, dass es eine gibt.
Es gab einen guten Artikel beimsdn Bei all den reservierten Ansprüchen war ich am verwirrtesten, weil Emittent und Publikum völlig unterschiedlich waren.


Sie könnten interessiert sein JWT RFC-7519
Laiv

Antworten:


9

Diese sind für Szenarien vorgesehen, in denen Sie über eine Token-ausstellende Berechtigung verfügen, die nicht mit der Anwendung identisch ist, die der beabsichtigte Empfänger ist.

Dies darf für Ihre Anwendung nicht anders sein.

Betrachten Sie jedoch eine groß angelegte Anwendung. Möglicherweise haben Sie einen OAuth- oder SSO-Server, der die Zertifikate ausstellt, und eine Anwendung, die ein Token möchte, das den SSO-Server anzeigt, hat die Anmeldeinformationen des Benutzers überprüft und den Benutzer zur Verwendung der Anwendung genehmigt. In diesem Fall haben Sie möglicherweise ein Token mit "aud": "aud.example.com"und "iss": "sso.example.com".


Oh ich verstehe. Es war ein Missverständnis von meiner Seite, weil ich zwei Dinge dachte: 1. Sie mussten sowohl "iss" als auch "aud" als Teil der Ansprüche haben. 2. Sie mussten einzigartig sein. Dies ist offensichtlich nicht die Wahrheit. Wenn Sie also einen Antrag wie meinen haben, würden Sie diese beiden Ansprüche sogar in Ihre aufnehmen jwtoder weglassen, da sie identisch wären?
Adam McGurk

Sie könnten sie auf jeden Fall weglassen und später hinzufügen, wenn Sie einen Grund haben, sie zu verwenden
Paul
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.