JWT ਟੋਕਨ ਡੀਕੋਡਰ
JWT (JSON ਵੈੱਬ ਟੋਕਨ) ਸਿਰਲੇਖ ਨੂੰ ਡੀਕੋਡ ਕਰੋ ਅਤੇ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਪੇਲੋਡ ਕਰੋ। ਮੁਫਤ, ਨਿੱਜੀ ਅਤੇ ਕਲਾਇੰਟ-ਸਾਈਡ — ਕਿਸੇ ਵੀ ਸਰਵਰ ਨੂੰ ਕੋਈ ਡਾਟਾ ਨਹੀਂ ਭੇਜਿਆ ਗਿਆ।
JWT (JSON ਵੈੱਬ ਟੋਕਨ) ਸਿਰਲੇਖ ਨੂੰ ਡੀਕੋਡ ਕਰੋ ਅਤੇ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਪੇਲੋਡ ਕਰੋ। ਮੁਫਤ, ਨਿੱਜੀ ਅਤੇ ਕਲਾਇੰਟ-ਸਾਈਡ — ਕਿਸੇ ਵੀ ਸਰਵਰ ਨੂੰ ਕੋਈ ਡਾਟਾ ਨਹੀਂ ਭੇਜਿਆ ਗਿਆ।
JSON ਵੈੱਬ ਟੋਕਨ (JWT) RFC 7519 ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਦੋ ਧਿਰਾਂ ਵਿਚਕਾਰ ਦਾਅਵਿਆਂ ਨੂੰ ਸੰਚਾਰਿਤ ਕਰਨ ਲਈ ਇੱਕ ਸੰਖੇਪ, URL-ਸੁਰੱਖਿਅਤ ਫਾਰਮੈਟ ਹੈ। ਇੱਕ JWT ਬਿੰਦੀਆਂ ਦੁਆਰਾ ਵੱਖ ਕੀਤੇ ਤਿੰਨ ਬੇਸ64url-ਏਨਕੋਡ ਕੀਤੇ ਹਿੱਸੇ ਹਨ: ਸਿਰਲੇਖ (ਐਲਗੋਰਿਦਮ ਅਤੇ ਟੋਕਨ ਦੀ ਕਿਸਮ), ਪੇਲੋਡ (ਦਾਅਵਿਆਂ), ਅਤੇ ਦਸਤਖਤ (ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਪਰੂਫ਼ ਆਫ਼ ਐਟੋਗ੍ਰਾਫਿਕ)। ਸਿਰਲੇਖ ਅਤੇ ਪੇਲੋਡ JSON ਹਨ, URL ਸੁਰੱਖਿਆ ਲਈ base64url-ਏਨਕੋਡ ਕੀਤੇ ਗਏ ਹਨ; ਦਸਤਖਤ ਏਨਕੋਡ ਕੀਤੇ ਸਿਰਲੇਖ ਅਤੇ ਪੇਲੋਡ ਉੱਤੇ ਕਈ ਐਲਗੋਰਿਦਮ (HS256, RS256, ES256, ਅਤੇ ਹੋਰ) ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਇੱਕ JWT ਨੂੰ ਡੀਕੋਡ ਕਰਨਾ — ਇਸਨੂੰ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡਣਾ ਅਤੇ ਹਰੇਕ ਨੂੰ ਬੇਸ 64-ਡੀਕੋਡਿੰਗ ਕਰਨਾ — ਕਿਸੇ ਗੁਪਤ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਟੋਕਨ ਟੈਕਸਟ ਵਾਲਾ ਕੋਈ ਵੀ ਵਿਅਕਤੀ ਇਸਦੇ ਸਿਰਲੇਖ ਅਤੇ ਪੇਲੋਡ ਨੂੰ ਪੜ੍ਹ ਸਕਦਾ ਹੈ। ਹਸਤਾਖਰ, ਹਾਲਾਂਕਿ, ਸਿਰਫ ਗੁਪਤ (HMAC) ਜਾਂ ਜਨਤਕ ਕੁੰਜੀ (ਅਸਮਮਿਤ) ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਡੀਕੋਡਿੰਗ ਨਿਰੀਖਣ ਲਈ ਹੈ; ਤਸਦੀਕ ਉਹ ਹੈ ਜੋ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਸਾਬਤ ਕਰਦਾ ਹੈ।
ਇਹ ਡੀਕੋਡਰ ਟੋਕਨ ਨੂੰ ਵੰਡਦਾ ਹੈ, ਹਰੇਕ ਹਿੱਸੇ ਨੂੰ ਅਧਾਰ 64-ਡੀਕੋਡ ਕਰਦਾ ਹੈ, ਸਿਰਲੇਖ ਅਤੇ ਪੇਲੋਡ ਨੂੰ JSON ਵਜੋਂ ਪਾਰਸ ਕਰਦਾ ਹੈ, ਅਤੇ ਨਤੀਜਾ ਦਿਖਾਉਂਦਾ ਹੈ। ਇਹ ਦਸਤਖਤ ਤਸਦੀਕ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕਰਦਾ ਕਿਉਂਕਿ ਇਸ ਲਈ ਗੁਪਤ ਜਾਂ ਜਨਤਕ ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜੋ ਡੀਕੋਡਰ ਕੋਲ ਨਹੀਂ ਹੈ। ਡੀਕੋਡ ਕੀਤਾ ਆਉਟਪੁੱਟ ਸਿਰਫ-ਪੜ੍ਹਨ ਲਈ ਨਿਰੀਖਣ ਹੈ — ਟੋਕਨਾਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹੈ ਪਰ ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਵਿੱਚ ਸਹੀ ਤਸਦੀਕ ਦਾ ਬਦਲ ਨਹੀਂ ਹੈ।
ਡੀਬੱਗਿੰਗ ਪ੍ਰਮਾਣਿਕਤਾ ਮੁੱਦਿਆਂ ਵਿੱਚ ਲਗਭਗ ਹਮੇਸ਼ਾਂ ਟੋਕਨਾਂ ਦਾ ਨਿਰੀਖਣ ਕਰਨਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਟੋਕਨ ਜੋ ਕੋਡ ਵਿੱਚ ਵੈਧ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ ਵਿੱਚ ਗਲਤ ਦਾਅਵੇ, ਇੱਕ ਅਣਕਿਆਸੀ ਐਲਗੋਰਿਦਮ, ਇੱਕ ਮਿਆਦ ਪੁੱਗਣ ਵਾਲੀ ਸਮਾਂ-ਸਟੈਂਪ, ਜਾਂ ਦਰਸ਼ਕ ਬੇਮੇਲ ਹੋ ਸਕਦੇ ਹਨ। ਟੋਕਨ ਨੂੰ ਡੀਕੋਡ ਕਰਨਾ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਜਾਰੀਕਰਤਾ ਨੇ ਕੀ ਤਿਆਰ ਕੀਤਾ ਹੈ।
ਏਕੀਕਰਣ ਦੇ ਕੰਮ ਦੌਰਾਨ ਟੋਕਨਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਵੀ ਮਦਦ ਕਰਦਾ ਹੈ। ਕਿਸੇ ਤੀਜੀ-ਧਿਰ API ਜਾਂ ਪਛਾਣ ਪ੍ਰਦਾਤਾ ਨਾਲ ਕਨੈਕਟ ਕਰਦੇ ਸਮੇਂ, ਅਸਲ ਦਾਅਵੇ ਦੇ ਨਾਮ, ਫਾਰਮੈਟ ਅਤੇ ਢਾਂਚੇ ਨੂੰ ਪੁਰਾਣੇ ਹੋ ਸਕਦੇ ਦਸਤਾਵੇਜ਼ਾਂ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਬਜਾਏ ਸੈਂਪਲ ਟੋਕਨਾਂ ਨੂੰ ਡੀਕੋਡ ਕਰਕੇ ਸਭ ਤੋਂ ਵਧੀਆ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ।
ਟੋਕਨ ਪੇਸਟ ਕਰੋ, ਪਾਰਸ ਕੀਤੀ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰੋ।
JWT ਫਾਰਮੈਟ ਬਿੰਦੀਆਂ ਨਾਲ ਜੁੜੇ ਤਿੰਨ ਹਿੱਸੇ ਹਨ। ਹਰੇਕ ਖੰਡ ਬੇਸ64url-ਏਨਕੋਡਡ ਹੈ — ਬੇਸ64 ਦਾ URL-ਸੁਰੱਖਿਅਤ ਰੂਪ ਜੋ + ਅਤੇ / ਦੀ ਬਜਾਏ - ਅਤੇ _ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਪੈਡਿੰਗ ਨੂੰ ਕਈ ਵਾਰ ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ। ਡੀਕੋਡਿੰਗ ਲਈ URL-ਸੁਰੱਖਿਅਤ ਬਦਲਾਂ ਨੂੰ ਅਣਡੂ ਕਰਨ, ਹਿੱਸੇ ਨੂੰ ਪੈਡਿੰਗ ਕਰਨ, ਅਤੇ ਬੇਸ64-ਡੀਕੋਡਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਹੈਡਰ ਅਤੇ ਪੇਲੋਡ ਡੀਕੋਡਿੰਗ ਤੋਂ ਬਾਅਦ JSON ਹਨ। ਦਸਤਖਤ ਖੰਡ ਬਾਈਨਰੀ (ਕੱਚੇ ਦਸਤਖਤ ਬਾਈਟ) ਹੈ ਅਤੇ ਮਨੁੱਖੀ-ਪੜ੍ਹਨਯੋਗ ਨਹੀਂ ਹੈ; ਇਸ ਨੂੰ ਉਪਯੋਗੀ ਹੋਣ ਲਈ ਪੁਸ਼ਟੀਕਰਨ ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੈ।
RFC 7519 ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਆਮ ਦਾਅਵੇ: iss (ਜਾਰੀਕਰਤਾ), ਸਬ (ਵਿਸ਼ਾ ਪਛਾਣਕਰਤਾ), ਔਡ (ਦਰਸ਼ਕ), ਐਕਸਪ (ਯੂਨਿਕਸ ਯੁੱਗ ਸਕਿੰਟਾਂ ਵਜੋਂ ਮਿਆਦ ਪੁੱਗਣ), nbf (ਟਾਈਮਸਟੈਂਪ ਤੋਂ ਪਹਿਲਾਂ ਨਹੀਂ), iat (ਟਾਈਮਸਟੈਂਪ 'ਤੇ ਜਾਰੀ ਕੀਤਾ ਗਿਆ), jti (ਵਿਲੱਖਣ ਟੋਕਨ ਆਈਡੀ)। ਐਪਲੀਕੇਸ਼ਨ-ਵਿਸ਼ੇਸ਼ ਦਾਅਵੇ ਕਿਸੇ ਵੀ ਨਾਮ ਨਾਲ ਪ੍ਰਗਟ ਹੋ ਸਕਦੇ ਹਨ।