Інструменти розробника · JWT декодер
Сім Зареєстрованих JWT Клеймс: iss, суб, aud, exp, nbf, iat і jti
· Підземелля
Опубліковано ToolAcre · Редакція журналу
свінгери Інформатика автентифікації

RFC 7519 залишає за собою сьомі імена прецедентів із визначеними значеннями та типами. Цей пост пояснює кожен, що StringOrURI і NumericDate типи за ними, і як зареєстровані, державні та приватні претензії співіснуючі.
Які назви вимог слід використовувати? — питання оформлення реєстрів
Вибір імен претензій частково є рішенням про взаємозамінність. Відновлює зареєстроване ім’я дає читачам та бібліотекам, встановленим значенням, при цьому на сайті потрібні локальні документи. ToolAcre визнає сім основних імен у своєму описі таблиці та залишає інші претензії, які видно без призначення семантики.
Відоме ім’я не є автоматично надійним. Декодер читає, що будь-який об'єкт, який містить і ніколи не викриває підпис. Зареєстрований словник допомагає людям класифікувати дані; тільки перевірений вивержувач може встановити, що емітент подав захищену вартість.
є і суб відображаються як рядки; це виконання не здійснюється StringOrURI синтаксис
`iss` визначає, хто видає його токени, і `sub` визначає, хто або що це про. ToolAcre описує як і відображає свої значення, але його виконання не діє на граматику StringOrURI або порівняти будь-яке поле з налаштуванням сервісу.
Виверження необхідно зв’язати очікуваний виписувач, який довіряє ключовому матеріалі та інтерпретувати предмет, під яким простір імена емітента. Копіювання відомого мітента на тканинне навантаження робить декодер вигляд, що відповідає без встановлення походження. Використовуйте ці поля тільки після перевірки криптографічного.
aud — призначені одержувачі, як рядок або масив
`aud` описуються призначені одержувачі і можуть бути представлені як один значення або список, відповідно до чинних правил token. ToolAcre’s загальний таблиця претензій зберігає масиви як JSON текст, але не вирішує, чи з’являється поточна служба.
Аудиторія – це контекстна. Те ж саме автентичний токен може бути доречним для одного API і невірно для іншого. Сервер ресурсу необхідний очікуваний ідентифікатор у перевіреній конфігурації і повинен відхилити невідповідність, а не дозволяючи токену визначити, де він повинен бути прийнятий.
exp, nbf і iat — три нумеричні
`exp`, `nbf` і `iat` є неймовірними. ToolAcre лікує скінченні номери в секундах з епоху, багатоповерхівки 1,000 для відображення та вилучення етикеток або непередбачених відносно годинника браузера. Не визначаєте приймання сервера в зоні лівої дороги або настроювання.
Вимірювання позначок заявленого граничного, не доказуючи, що токени було вічно дійсним. Недостатньо відзначає заявлений крайовий, і видано записи, заявлене час створення. Кожен може бути зароблений в перевантаженні, тому час арифметичне зобов'язання слідувати перевірці підписів в довіреному випадку.
jti — унікальний ідентифікатор для виявлення релей та денілістів
`jti` є ідентифікатором токени. Системи можуть використовувати автентифікований, який дозволяє використовувати ідентифікатор для відстеження відтворення або відновлення стану, але сама вимога не забезпечує або майно. ToolAcre описує, як ідентифікатор для виявлення релей та відображає його точне значення.
Унікальність, зберігання та поведінка зовнішнього вигляду належить до емблема та архітектури вихідного коду. Визначте, чи не існує інший токен, який викориджується або чи містить його деніліст. Поставити його як кандидата кореляційне значення до тих пір, поки навколишня довірена система подає докази.
Зареєстровані описи та вимоги до застосування в ToolAcre дисплей
Впровадження виділяється іменами, що реєструються лише через пояснювальний текст. Що ще повернулося майно на платні `listClaims`; імена імена не отримують опису та мітки UI, які вони використовують специфікацію. Не проконсультує публічний реєстр або запобігає зіткненню приватного імені.
Що межа не вимагає, ніж джерело доводить. Команди повинні задокументувати свої приватні вимоги і вибрати зіткнені імена при міжоперабельності питання. Відсутність декодера опису означає «не в цьому локальному сьомому столі», не «інвалід» або «безпечне ігнорування»
Успішний приклад — читання реалістичного навантаження та класифікації кожного претензії
Розгляд `{"iss":"https://issuer.example","sub":"user-7","aud":["orders"],"exp":1717246800,"nbf":1717243100,"iat":1717243200,"jti":"demo-9","tenant":"north"}`. ToolAcre описати сім зареєстрованих полів та етикеток `tenant` застосування-специфічний форматування трьох нумеричних разів.
Ця класифікація допомагає переглядати дизайн корисного навантаження. Не автентифікувати URL, предмет, аудиторія, дати, ідентифікатор або орендаря. Ковані токени можуть відтворювати об'єкт точно. Задовольнювати лише перевірені вимоги до логіки авторизації, потім застосувати очікувані значення служби.
Поруч: використовуйте імена, які вони підходять, — ToolAcre JWT decoder показує навантаження, тому ви можете бачити, що стверджує реальний емітент набори
Використовуйте імена імен, коли їх значення підходять, оскільки визначають словники, зменшують кількість необхідних слів. Зберігати приватні поля, що задокументовані та мінімальні. Не перевантажувати `sub`, `aud` або час, який вимагає від іншого місцевого значення, тому що код вектора вже припиняє, що ключ.
ToolAcre може показати, які імена сейфів, і як її негабаритні претензії рендерингу. Не можна засвідчити про будь-яке значення. Корисний результат декодування є запасним для огляду; корисний результат перевірки та політики є рішенням, і ті залишаються окремо.