ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਇੱਕ ਯੂਨੀਫਾਈਡ ਲੌਗਇਨ ਅਨੁਭਵ ਬਣਾਉਣਾ
ਮਲਟੀਪਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਇੱਕ ਨਿਰਵਿਘਨ ਅਤੇ ਸੁਰੱਖਿਅਤ ਲੌਗਇਨ ਅਨੁਭਵ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ ਇੱਕ ਚੁਣੌਤੀ ਹੋ ਸਕਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ Django ਅਤੇ Svelte ਵਰਗੇ ਵੱਖਰੇ ਫਰੇਮਵਰਕ ਨਾਲ ਨਜਿੱਠਣਾ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਸਾਡਾ ਉਦੇਸ਼ ਇੱਕ Svelte ਐਪ ਨਾਲ ਇੱਕ Django ਐਪ ਨੂੰ ਬ੍ਰਿਜ ਕਰਨ ਲਈ Auth.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਹੈ। ਟੀਚਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ ਲੌਗਇਨ ਰਹਿਣ। 🛠️
ਇੱਕ ਦ੍ਰਿਸ਼ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਇੱਕ ਉਪਭੋਗਤਾ ਤੁਹਾਡੀ Django ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਲੌਗਇਨ ਕਰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰਨ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਇੱਕ Svelte ਐਪ ਤੇ ਰੀਡਾਇਰੈਕਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਹਿਜ ਅਨੁਭਵ ਬੇਲੋੜੇ ਪ੍ਰਮਾਣੀਕਰਨ ਕਦਮਾਂ ਨੂੰ ਖਤਮ ਕਰਕੇ ਉਪਭੋਗਤਾ ਦੀ ਸੰਤੁਸ਼ਟੀ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ। ਪਰ ਅਸੀਂ ਇਸ ਨੂੰ ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ?
ਸਮੱਸਿਆ ਦੀ ਜੜ੍ਹ ਦੋ ਪ੍ਰਣਾਲੀਆਂ ਵਿਚਕਾਰ ਸੈਸ਼ਨਾਂ ਨੂੰ ਸਿੰਕ ਕਰਨ ਅਤੇ ਉਪਭੋਗਤਾ ਦੇ ਡੇਟਾ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਅਤੇ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਵਿੱਚ ਹੈ। Auth.js, ਮੁੱਖ ਤੌਰ 'ਤੇ GitHub ਜਾਂ LinkedIn ਵਰਗੇ ਪ੍ਰਦਾਤਾ-ਆਧਾਰਿਤ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਨੂੰ ਸਮਰੱਥ ਕਰਦੇ ਹੋਏ, ਕਸਟਮ ਲਾਗੂਕਰਨ ਦਾ ਸਮਰਥਨ ਵੀ ਕਰ ਸਕਦਾ ਹੈ। 🌐
ਇਹ ਗਾਈਡ ਖੋਜ ਕਰਦੀ ਹੈ ਕਿ ਇੱਕ ਸੁਰੱਖਿਅਤ, ਸਹਿਜ ਰੀਡਾਇਰੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ Auth.js ਨਾਲ Django ਦੇ ਬਿਲਟ-ਇਨ ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ ਲਾਭ ਕਿਵੇਂ ਲੈਣਾ ਹੈ। ਇਸਦੇ ਅੰਤ ਤੱਕ, ਤੁਸੀਂ ਤੁਹਾਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਇੱਕ ਏਕੀਕ੍ਰਿਤ ਅਨੁਭਵ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹੋਏ, ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਲਈ ਲੈਸ ਹੋਵੋਗੇ।
ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
---|---|
fetch | ਪ੍ਰਾਪਤ ਕਰੋ('/api/sso', { ਵਿਧੀ: 'GET', ਸਿਰਲੇਖ: {...}, body: JSON.stringify(data) }) ਇਹ JavaScript ਫੰਕਸ਼ਨ HTTP ਬੇਨਤੀਆਂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਇਹ ਸੈਸ਼ਨ ਡੇਟਾ ਨੂੰ ਫਰੰਟ-ਐਂਡ ਤੋਂ ਬੈਕ-ਐਂਡ ਐਂਡਪੁਆਇੰਟ ਤੱਕ ਭੇਜਣ ਲਈ ਲਗਾਇਆ ਜਾਂਦਾ ਹੈ। |
redirect | ਵਾਪਸੀ ਰੀਡਾਇਰੈਕਟ (307, ਅਗਲਾ); ਇੱਕ SvelteKit-ਵਿਸ਼ੇਸ਼ ਫੰਕਸ਼ਨ ਜੋ ਇੱਕ ਕਲਾਇੰਟ-ਸਾਈਡ ਰੀਡਾਇਰੈਕਸ਼ਨ ਜਾਰੀ ਕਰਦਾ ਹੈ। ਇਹ ਇੱਥੇ ਉਪਭੋਗਤਾ ਨੂੰ ਉਹਨਾਂ ਦੇ ਸੈਸ਼ਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਤੋਂ ਬਾਅਦ ਇੱਕ ਨਿਸ਼ਚਿਤ URL ਤੇ ਅੱਗੇ ਭੇਜਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
cookies.set | cookies.set("authjs.session-token", sessionToken, {...}) ਕਲਾਇੰਟ 'ਤੇ ਕੂਕੀਜ਼ ਸੈੱਟ ਕਰਨ ਲਈ ਇੱਕ SvelteKit ਉਪਯੋਗਤਾ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸੈਸ਼ਨ ਡੇਟਾ ਬੇਨਤੀਆਂ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਬਣਿਆ ਰਹਿੰਦਾ ਹੈ। |
jwt.encode | jwt.encode(ਪੇਲੋਡ, 'ਗੁਪਤ', ਐਲਗੋਰਿਦਮ='HS256') JSON ਵੈੱਬ ਟੋਕਨ (JWT) ਬਣਾਉਣ ਲਈ ਇੱਕ Django ਕਮਾਂਡ। ਇਹ Django ਅਤੇ Svelte ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਣਕਾਰੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਪਾਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
searchParams.get | const next = url.searchParams.get('ਅਗਲਾ'); JavaScript ਵਿੱਚ URL ਤੋਂ ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਢੰਗ। ਇੱਥੇ, ਇਹ 'ਅਗਲਾ' ਪੈਰਾਮੀਟਰ ਕੱਢਦਾ ਹੈ ਜੋ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਨੂੰ ਕਿੱਥੇ ਰੀਡਾਇਰੈਕਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। |
JsonResponse | JsonResponse ਵਾਪਸ ਕਰੋ({'token': ਟੋਕਨ, 'ਅਗਲਾ': next_url}) JSON ਵਜੋਂ ਡੇਟਾ ਵਾਪਸ ਕਰਨ ਲਈ ਇੱਕ Django ਵਿਧੀ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਏਪੀਆਈ ਜਵਾਬ Svelte ਫਰੰਟ-ਐਂਡ ਦੁਆਰਾ ਆਸਾਨੀ ਨਾਲ ਪੜ੍ਹਨਯੋਗ ਹਨ। |
locals.session | locals.session = {...} ਇੱਕ SvelteKit ਵਸਤੂ ਜੋ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਸੈਸ਼ਨ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਦੀ ਹੈ। ਇਹ ਬੇਨਤੀਆਂ ਵਿੱਚ ਸਹਿਜ ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ। |
next_url | next_url = request.GET.get('ਅਗਲਾ') ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ Django ਕਮਾਂਡ। ਇਹ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ URL ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵੱਲ ਉਪਭੋਗਤਾ ਨੂੰ ਰੀਡਾਇਰੈਕਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। |
create_new_session_token | const sessionToken = `session_${Date.now()}`; ਟਾਈਮਸਟੈਂਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਲੱਖਣ ਸੈਸ਼ਨ ਟੋਕਨ ਬਣਾਉਣ ਲਈ ਇੱਕ ਕਸਟਮ JavaScript ਫੰਕਸ਼ਨ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਹਰੇਕ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨ ਪਛਾਣਨਯੋਗ ਅਤੇ ਸੁਰੱਖਿਅਤ ਹੈ। |
Django ਅਤੇ Svelte ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਸਹਿਜ ਪ੍ਰਮਾਣਿਕਤਾ ਬਣਾਉਣਾ
ਸਾਡੇ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਉਦੇਸ਼ ਇੱਕ Django ਬੈਕਐਂਡ ਅਤੇ ਇੱਕ Svelte ਫ੍ਰੰਟਐਂਡ ਵਿਚਕਾਰ ਪਾੜੇ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਹੈ, ਇੱਕ ਸਹਿਜ ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣੀਕਰਨ ਅਨੁਭਵ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਅਸੀਂ ਉਪਭੋਗਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ Django ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਬਿਲਟ-ਇਨ ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। ਇੱਕ ਵਾਰ ਪ੍ਰਮਾਣਿਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸਕ੍ਰਿਪਟ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੂਪ ਨਾਲ Svelte ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਭੇਜਣ ਲਈ ਤਿਆਰ ਕਰਦੀ ਹੈ। ਇਹ JWT (JSON ਵੈੱਬ ਟੋਕਨ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਪਭੋਗਤਾ ਜਾਣਕਾਰੀ, ਜਿਵੇਂ ਕਿ ਉਪਭੋਗਤਾ ਨਾਮ ਅਤੇ ਈਮੇਲ, ਨੂੰ ਇੱਕ ਟੋਕਨ ਵਿੱਚ ਏਨਕੋਡ ਕਰਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਟੋਕਨ ਛੇੜਛਾੜ ਨੂੰ ਰੋਕਦੇ ਹੋਏ ਸੈਸ਼ਨ ਡੇਟਾ ਦੇ ਸੁਰੱਖਿਅਤ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਜੌਨ ਜੈਂਗੋ ਐਪ ਵਿੱਚ ਲੌਗਇਨ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਸ ਦਾ ਸੈਸ਼ਨ ਡੇਟਾ ਰੀਡਾਇਰੈਕਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਸੁਰੱਖਿਅਤ ਟੋਕਨ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ। 🔑
Svelte ਪਾਸੇ 'ਤੇ, ਬੈਕਐਂਡ ਸਕ੍ਰਿਪਟ ਉਪਭੋਗਤਾ ਦੀ ਪਛਾਣ ਕਰਨ ਜਾਂ ਬਣਾਉਣ ਅਤੇ ਇੱਕ ਸੈਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਇਸ ਟੋਕਨ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਇੱਥੇ, SvelteKit's ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਸੈਸ਼ਨ ਟੋਕਨ ਤਿਆਰ ਅਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਮਾਂਡ, ਸੁਰੱਖਿਅਤ ਸੈਸ਼ਨ ਹੈਂਡਲਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ। ਇਹ ਸੈਸ਼ਨ ਟੋਕਨ ਉਪਭੋਗਤਾ ਦੇ ਡੇਟਾ ਨੂੰ ਉਹਨਾਂ ਦੇ ਸੈਸ਼ਨ ਨਾਲ ਜੋੜਦਾ ਹੈ, ਨਿਰੰਤਰਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਉਹ Svelte ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਨੈਵੀਗੇਟ ਕਰਦੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਲਾਗੂ ਕਰਕੇ , ਉਪਭੋਗਤਾ ਨੂੰ ਨਿਰਵਿਘਨ ਤੌਰ 'ਤੇ ਉਦੇਸ਼ ਵਾਲੇ ਪੰਨੇ ਵੱਲ ਨਿਰਦੇਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਡੈਸ਼ਬੋਰਡ, ਪੋਸਟ-ਲੌਗਇਨ। ਇਹ ਵਿਧੀ ਬੇਲੋੜੇ ਲੌਗਿਨ ਦੀ ਲੋੜ ਨੂੰ ਘੱਟ ਕਰਦੀ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਂਦੀ ਹੈ।
ਸਕ੍ਰਿਪਟ ਬੇਨਤੀ ਦੇ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਅਤੇ ਅਣਅਧਿਕਾਰਤ ਪਹੁੰਚ ਨੂੰ ਰੋਕਣ ਲਈ ਗਲਤੀ ਸੰਭਾਲਣ ਨੂੰ ਵੀ ਸ਼ਾਮਲ ਕਰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ "ਅਗਲਾ" URL ਪੈਰਾਮੀਟਰ ਗੁੰਮ ਹੈ ਜਾਂ ਉਪਭੋਗਤਾ ਨਾਮ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਬੈਕਐਂਡ ਇੱਕ ਗਲਤੀ ਸੁੱਟਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਅਧੂਰੀਆਂ ਜਾਂ ਅਵੈਧ ਬੇਨਤੀਆਂ ਸੁਰੱਖਿਆ ਨਾਲ ਸਮਝੌਤਾ ਨਹੀਂ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਮਜ਼ਬੂਤ ਪ੍ਰਮਾਣਿਕਤਾ ਉਪਭੋਗਤਾ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੋਵਾਂ ਨੂੰ ਸੰਭਾਵੀ ਸ਼ੋਸ਼ਣ ਤੋਂ ਬਚਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ। ਇੱਕ ਅਸਲ-ਸੰਸਾਰ ਉਦਾਹਰਨ ਇੱਕ ਸ਼ੇਅਰਡ ਵਰਕਸਪੇਸ ਤੋਂ Svelte ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਵਾਲਾ ਉਪਭੋਗਤਾ ਹੋ ਸਕਦਾ ਹੈ ਜਿੱਥੇ ਅਵੈਧ ਬੇਨਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।
ਅੰਤ ਵਿੱਚ, ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਮਾਡਯੂਲਰ ਬਣਤਰ ਉਹਨਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਲਈ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਅਤੇ ਅਨੁਕੂਲ ਬਣਾਉਂਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਮੋਬਾਈਲ ਐਪ ਲਈ ਪ੍ਰਮਾਣੀਕਰਨ ਨੂੰ ਵਧਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਹਨਾਂ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ API ਅੰਤਮ ਬਿੰਦੂਆਂ ਨੂੰ ਟਵੀਕ ਕਰਕੇ ਮੋਬਾਈਲ ਪਲੇਟਫਾਰਮਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਆਸਾਨੀ ਨਾਲ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਦੀ ਵਰਤੋਂ ਜਿਵੇਂ ਕਿ ਏਨਕੋਡਿੰਗ ਲਈ JWT, ਨੈਵੀਗੇਸ਼ਨ ਲਈ ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰ, ਅਤੇ ਸੁਰੱਖਿਅਤ ਸਟੋਰੇਜ ਲਈ ਕੂਕੀਜ਼ ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਇਹ ਰਣਨੀਤੀਆਂ ਨਾ ਸਿਰਫ਼ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦੀਆਂ ਹਨ ਬਲਕਿ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਮਜ਼ਬੂਤ ਸੁਰੱਖਿਆ ਵੀ ਬਣਾਈ ਰੱਖਦੀਆਂ ਹਨ। 🚀
Django ਅਤੇ Svelte ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਇੱਕ ਉਪਭੋਗਤਾ ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ
Django ਅਤੇ Svelte ਵਿਚਕਾਰ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਅਤੇ API-ਅਧਾਰਿਤ ਸੰਚਾਰ ਲਈ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਨਾ।
// Front-end Script: Sending user session data from Django to Svelte
// This script sends a logged-in user's session data to the Svelte app via API.
async function sendUserSession(username, redirectUrl) {
const response = await fetch('/api/sso', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ username, next: redirectUrl })
});
if (response.ok) {
window.location.href = redirectUrl;
} else {
console.error('Failed to redirect the user.');
}
}
// Usage: Provide username and desired redirection URL.
sendUserSession('john_doe', 'https://svelte-app.com/dashboard');
ਬੈਕਐਂਡ ਹੱਲ 1: ਸਵੇਲਟ ਸਾਈਡ 'ਤੇ Auth.js ਨਾਲ ਸੈਸ਼ਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ
ਸੈਸ਼ਨ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਰਚਨਾ ਲਈ Svelte API ਵਿੱਚ ਇੱਕ ਕਸਟਮ ਰੂਟ ਨੂੰ ਲਾਗੂ ਕਰਨਾ।
// File: routes/api/sso/+server.ts
import { redirect } from '@sveltejs/kit';
// Helper function to create or retrieve the user
function getOrCreateUser(username) {
// Mocked database interaction to get or create user
return {
id: 1,
name: username,
email: username + '@example.com',
image: '/default-avatar.png'
};
}
export async function GET({ url, locals, cookies }) {
const next = url.searchParams.get('next');
if (!next) throw new Error("next parameter is required.");
const username = url.searchParams.get('username');
const user = getOrCreateUser(username);
const sessionToken = `session_${Date.now()}`;
locals.session = {
id: sessionToken,
user: { name: user.name, email: user.email, image: user.image },
expires: new Date(Date.now() + 2 * 60 * 60 * 1000) // 2 hours
};
cookies.set("authjs.session-token", sessionToken, {
path: '/',
httpOnly: true,
secure: true,
sameSite: 'strict'
});
return redirect(307, next);
}
ਬੈਕਐਂਡ ਹੱਲ 2: ਯੂਜ਼ਰ ਡਾਟਾ ਪਾਸ ਕਰਨ ਲਈ Django API ਐਂਡਪੁਆਇੰਟ
ਸੈਸ਼ਨ ਟੋਕਨ ਤਿਆਰ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ Svelte ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਪਾਸ ਕਰਨ ਲਈ ਇੱਕ Django API ਅੰਤਮ ਬਿੰਦੂ ਬਣਾਉਣਾ।
# File: views.py
from django.http import JsonResponse
from django.contrib.auth.models import User
import jwt, datetime
def sso_redirect(request):
if not request.user.is_authenticated:
return JsonResponse({'error': 'User not authenticated'}, status=401)
next_url = request.GET.get('next')
if not next_url:
return JsonResponse({'error': 'next parameter is required'}, status=400)
payload = {
'id': request.user.id,
'username': request.user.username,
'email': request.user.email,
'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=2)
}
token = jwt.encode(payload, 'secret', algorithm='HS256')
return JsonResponse({'token': token, 'next': next_url})
Auth.js ਵਿੱਚ ਉੱਨਤ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀ ਦੀ ਪੜਚੋਲ ਕਰਨਾ
ਜਦੋਂ Auth.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ Django ਬੈਕਐਂਡ ਅਤੇ ਇੱਕ Svelte ਫ੍ਰੰਟਐਂਡ ਵਰਗੇ ਕਈ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚ ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣੀਕਰਨ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਇੱਕ ਅਕਸਰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਗਿਆ ਪਹਿਲੂ ਇਹ ਹੈ ਕਿ ਸਕੇਲੇਬਿਲਟੀ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ। ਜਿਵੇਂ ਕਿ ਉਪਭੋਗਤਾ ਇੰਟਰੈਕਸ਼ਨ ਵਧਦੇ ਹਨ, ਇੱਕ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜੋ ਨਾ ਸਿਰਫ਼ ਸਹਿਜ ਰੀਡਾਇਰੈਕਸ਼ਨ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਸਗੋਂ ਭੂਮਿਕਾ-ਅਧਾਰਿਤ ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਅਤੇ ਸੈਸ਼ਨ ਦੀ ਮਿਆਦ ਪ੍ਰਬੰਧਨ ਵਰਗੀਆਂ ਵਾਧੂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਵੀ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਸੈਸ਼ਨ ਟੋਕਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸੈਸ਼ਨ ਬਣਾਉਣ ਵੇਲੇ, "ਐਡਮਿਨ" ਜਾਂ "ਉਪਭੋਗਤਾ" ਵਰਗੇ ਰੋਲ-ਅਧਾਰਿਤ ਫਲੈਗ ਨੂੰ ਜੋੜਨਾ ਲੇਅਰਡ ਐਕਸੈਸ ਦੀ ਲੋੜ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਸਹੀ ਅਨੁਮਤੀ ਹੈਂਡਲਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। 🔐
ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਕਾਰਕ ਡਾਟਾ ਸੰਚਾਰ ਦੀ ਸੁਰੱਖਿਆ ਹੈ. ਉਪਭੋਗਤਾ ਡੇਟਾ ਨੂੰ ਏਨਕੋਡਿੰਗ ਕਰਨ ਲਈ JWT ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਇੱਕ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਰੀਕਾ ਹੈ, ਪਰ ਇਸਨੂੰ HTTPS ਨਾਲ ਜੋੜਨਾ ਸਰਵਰਾਂ ਅਤੇ ਕਲਾਇੰਟ ਵਿਚਕਾਰ ਏਨਕ੍ਰਿਪਟਡ ਸੰਚਾਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਇੱਕ ਅਸਲ-ਸੰਸਾਰ ਦ੍ਰਿਸ਼ ਵਿੱਚ Django ਦੁਆਰਾ ਲੌਗਇਨ ਹੋਣ ਤੋਂ ਬਾਅਦ Svelte ਐਪ ਵਿੱਚ ਸੰਵੇਦਨਸ਼ੀਲ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਾਲੇ ਉਪਭੋਗਤਾ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਲਈ ਨਾ ਸਿਰਫ਼ ਸੁਰੱਖਿਅਤ ਟੋਕਨਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਸਗੋਂ ਸਮਝੌਤਾ ਕੀਤੇ ਸੈਸ਼ਨਾਂ ਨੂੰ ਖੋਜਣ ਅਤੇ ਅਯੋਗ ਕਰਨ ਲਈ ਧਿਆਨ ਨਾਲ ਨਿਗਰਾਨੀ ਦੀ ਵੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਵਾਧੂ ਜਾਂਚਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ, ਜਿਵੇਂ ਕਿ IP ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂ ਮਲਟੀ-ਫੈਕਟਰ ਪ੍ਰਮਾਣਿਕਤਾ, ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਵਾਹ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਵਧਾ ਸਕਦਾ ਹੈ।
ਅੰਤ ਵਿੱਚ, ਅਸਫਲਤਾਵਾਂ ਦੇ ਦੌਰਾਨ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਕਾਇਮ ਰੱਖਣਾ ਉਨਾ ਹੀ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜਿੰਨਾ ਸਫਲਤਾ ਦੇ ਦ੍ਰਿਸ਼. ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਅਰਥਪੂਰਨ ਗਲਤੀ ਪੰਨਿਆਂ 'ਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰਨਾ ਜਾਂ ਫਾਲਬੈਕ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀਆਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਨਿਰਾਸ਼ਾ ਨੂੰ ਰੋਕ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਟੋਕਨ ਦੀ ਮਿਆਦ ਪੁੱਗਣ ਕਾਰਨ ਇੱਕ ਸੈਸ਼ਨ ਬਣਾਉਣਾ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪ੍ਰਗਤੀ ਨੂੰ ਗੁਆਏ ਬਿਨਾਂ ਮੁੜ-ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਇੱਕ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਪ੍ਰੋਂਪਟ ਸਮਾਂ ਬਚਾ ਸਕਦਾ ਹੈ ਅਤੇ ਸੰਤੁਸ਼ਟੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ ਵਿਸਤ੍ਰਿਤ ਪਹਿਲੂਆਂ 'ਤੇ ਵਿਚਾਰ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਮਜ਼ਬੂਤ, ਸਕੇਲੇਬਲ, ਅਤੇ ਉਪਭੋਗਤਾ-ਕੇਂਦ੍ਰਿਤ ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਣਾਲੀਆਂ ਦਾ ਨਿਰਮਾਣ ਕਰ ਸਕਦੇ ਹਨ। 🚀
- ਮੈਂ Svelte ਐਪ ਨੂੰ ਸੈਸ਼ਨ ਟੋਕਨਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਪਾਸ ਕਰਾਂ?
- ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨ ਡੇਟਾ ਨੂੰ ਏਨਕੋਡ ਕਰਨ ਅਤੇ ਇਸਨੂੰ HTTPS ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਰੂਪ ਵਿੱਚ ਭੇਜਣ ਲਈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਟਰਾਂਸਮਿਸ਼ਨ ਦੌਰਾਨ ਟੋਕਨ ਨਾਲ ਛੇੜਛਾੜ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ।
- ਜੇਕਰ ਸੈਸ਼ਨ ਟੋਕਨ ਦੀ ਮਿਆਦ ਪੁੱਗ ਜਾਂਦੀ ਹੈ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
- ਜਦੋਂ ਇੱਕ ਟੋਕਨ ਦੀ ਮਿਆਦ ਪੁੱਗ ਜਾਂਦੀ ਹੈ, ਤਾਂ Svelte ਐਪ ਇਸਦਾ ਪਤਾ ਲਗਾ ਸਕਦੀ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਨੂੰ ਨਵੇਂ ਸੈਸ਼ਨ ਟੋਕਨ ਲਈ Django ਐਪ 'ਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰਕੇ ਮੁੜ-ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਕਹਿ ਸਕਦੀ ਹੈ।
- ਕੀ ਮੈਂ ਤੀਜੀ-ਧਿਰ ਪ੍ਰਦਾਤਾਵਾਂ ਤੋਂ ਬਿਨਾਂ Auth.js ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, Auth.js ਕਸਟਮ ਲੌਗਇਨ ਪ੍ਰਵਾਹ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਆਪਣੇ ਖੁਦ ਦੇ ਰੂਟ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੈਸ਼ਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ .
- ਮੈਂ ਭੂਮਿਕਾਵਾਂ ਜਾਂ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ?
- ਆਪਣੇ ਸੈਸ਼ਨ ਟੋਕਨਾਂ ਵਿੱਚ ਰੋਲ-ਅਧਾਰਿਤ ਡੇਟਾ ਸ਼ਾਮਲ ਕਰੋ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਖੇਤਰ ਸ਼ਾਮਲ ਕਰੋ ਜਿਵੇਂ Svelte ਐਪ 'ਤੇ ਅਨੁਮਤੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਤੁਹਾਡੇ JWT ਪੇਲੋਡ ਵਿੱਚ।
- ਕੀ ਸੈਸ਼ਨ ਬਣਾਉਣ ਦੇ ਨਾਲ ਮੁੱਦਿਆਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ ਸੰਭਵ ਹੈ?
- ਹਾਂ, ਤੁਸੀਂ ਵੇਰਵਿਆਂ ਨੂੰ ਲੌਗ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਅਤੇ ਸੈਸ਼ਨ ਬਣਾਉਣ ਦੌਰਾਨ ਜਾਂ ਮੁੱਦਿਆਂ ਲਈ HTTP ਬੇਨਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਡਿਵੈਲਪਰ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਪਲੇਟਫਾਰਮਾਂ ਵਿਚਕਾਰ ਨਿਰਵਿਘਨ ਪਰਿਵਰਤਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੱਕ ਸੁਰੱਖਿਅਤ ਅਤੇ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਵਾਹ ਦਾ ਨਿਰਮਾਣ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। Django ਦੇ ਬਿਲਟ-ਇਨ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ Svelte ਦੇ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਦਾ ਲਾਭ ਲੈ ਕੇ, ਡਿਵੈਲਪਰ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਵਿੱਚ ਘੱਟੋ ਘੱਟ ਰੁਕਾਵਟ ਦੇ ਨਾਲ ਇਸਨੂੰ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ। ਹੱਲ ਬਾਹਰੀ ਪ੍ਰਦਾਤਾਵਾਂ 'ਤੇ ਭਰੋਸਾ ਕੀਤੇ ਬਿਨਾਂ ਸਹਿਜ ਸੈਸ਼ਨ ਸ਼ੇਅਰਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। 🔐
ਸੁਰੱਖਿਅਤ ਟੋਕਨਾਂ ਅਤੇ ਸਟ੍ਰਕਚਰਡ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਦੇ ਧਿਆਨ ਨਾਲ ਪ੍ਰਬੰਧਨ ਦੇ ਨਾਲ, ਪਹੁੰਚ ਨਾ ਸਿਰਫ਼ ਸਕੇਲੇਬਲ ਹੈ, ਸਗੋਂ ਬਹੁ-ਪਲੇਟਫਾਰਮ ਲਾਗੂ ਕਰਨ ਲਈ ਭਵਿੱਖ-ਸਬੂਤ ਵੀ ਹੈ। ਇਹ ਏਕੀਕਰਣ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਆਧੁਨਿਕ ਵੈੱਬ ਤਕਨਾਲੋਜੀਆਂ ਮਜ਼ਬੂਤ ਅਤੇ ਲਚਕਦਾਰ ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਣਾਲੀਆਂ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਮਿਲ ਕੇ ਕੰਮ ਕਰ ਸਕਦੀਆਂ ਹਨ ਜੋ ਸੁਰੱਖਿਆ ਅਤੇ ਸਹੂਲਤ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹਨ।
- ਦੀ ਵਰਤੋਂ ਦੀ ਪੜਚੋਲ ਕਰਦਾ ਹੈ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਆਧੁਨਿਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਇਸਦੇ ਏਕੀਕਰਣ ਲਈ। 'ਤੇ ਹੋਰ ਜਾਣੋ Auth.js ਦਸਤਾਵੇਜ਼ .
- ਸੁਰੱਖਿਅਤ ਉਪਭੋਗਤਾ ਪ੍ਰਬੰਧਨ ਲਈ Django ਦੇ ਬਿਲਟ-ਇਨ ਪ੍ਰਮਾਣੀਕਰਨ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਦਾ ਵੇਰਵਾ ਦਿੰਦਾ ਹੈ। 'ਤੇ ਉਪਲਬਧ ਹਵਾਲਾ Django ਪ੍ਰਮਾਣਿਕਤਾ ਫਰੇਮਵਰਕ .
- ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਲਈ ਬੈਕਐਂਡ API ਦੇ ਨਾਲ SvelteKit ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਬਾਰੇ ਸਮਝ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਫੇਰੀ SvelteKit ਰੂਟਿੰਗ ਦਸਤਾਵੇਜ਼ ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ।
- JSON ਵੈੱਬ ਟੋਕਨਾਂ (JWT) ਨੂੰ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਸੈਸ਼ਨ ਹੈਂਡਲਿੰਗ ਲਈ ਇੱਕ ਢੰਗ ਵਜੋਂ ਚਰਚਾ ਕਰਦਾ ਹੈ। 'ਤੇ ਉਪਲਬਧ ਪੂਰੇ ਦਸਤਾਵੇਜ਼ JWT.io .
- ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਕੂਕੀਜ਼ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਨੂੰ ਵੇਖੋ MDN ਕੂਕੀਜ਼ ਦਸਤਾਵੇਜ਼ .