ਓਆਥਿਐਐਚਐਚ 2.0 ਵਿੱਚ ਰਿਫਰੈਸ਼ ਟੋਕਨ ਅੰਤਰ ਨੂੰ ਸਮਝਣਾ 2.0
ਆਪਣੀ ਵੈੱਬ ਐਪ ਲਈ ਸਹਿਜ ਓਆਥ 2.0 ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ ਵਹਾਅ ਵਿਕਸਤ ਕਰਨ ਦੀ ਕਲਪਨਾ ਕਰੋ. ਹਰ ਚੀਜ ਤੁਹਾਡੀ ਸਥਾਨਕ ਮਸ਼ੀਨ ਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੀ ਹੈ, ਪਰ ਜਦੋਂ ਗੂਗਲ ਕਲਾਉਡ ਇੰਜਣ (ਜੀਸ) ਤੇ ਤਾਇਨਾਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇੱਕ ਜ਼ਰੂਰੀ ਟੁਕੜਾ-ਰਿਫਰੈਸ਼ ਟੋਕਨ ਗੁੰਮ ਹੁੰਦਾ ਹੈ! This ਇਹ ਮੁੱਦਾ ਆਟੋਮੈਟਿਕ ਟੋਕਨ ਦੇ ਨਵੀਨੀਕਰਣ, ਵਿਘਨ ਦੇ ਵਿਘਨ ਦੇ ਵਿਘਨ ਪਾਉਂਦਾ ਹੈ.
ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੇ ਬਾਵਜੂਦ ਇਸ ਪਰੇਸ਼ਾਨੀ ਦੀ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਐਕਸੈਸ_ ਟਾਈਪ = "line ਫਲਾਈਨ" ਅਤੇ ਹੋਰ ਵਧੀਆ ਅਭਿਆਸ. ਲੋਕਲ ਹੇਸਟ ਵਾਤਾਵਰਣ ਨਿਰੰਤਰ ਤਾਜ਼ਗੀ ਟੋਕਨ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਬੱਦਲ ਤੈਨਾਤੀ ਅਜਿਹਾ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੇ ਹਨ. ਰਹੱਸ ਦੋਵੇਂ ਸੈਟਅਪਾਂ ਵਾਂਗ ਡੂੰਘਾ ਹੋ ਜਾਂਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਦੋਵੇਂ ਕੋਡੇ ਅਤੇ ਪ੍ਰਮਾਣੀਕਰਣ ਦਾ ਵਹਾਅ ਵੀ ਸਾਂਝਾ ਕਰਦਾ ਹੈ.
ਡੀਬੱਗਿੰਗ ਦੇ ਅਣਗਿਣਤ ਘੰਟਿਆਂ ਬਾਅਦ, ਹੱਲ ਅਕਸਰ ਇਕ ਨਜ਼ਰਅੰਦਾਜ਼ ਪੈਰਾਮੀਟਰ ਵਿਚ ਹੁੰਦਾ ਹੈ: ਪ੍ਰੋਂਪਟ ਚੋਣ. ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਟਵੀਕ ਕਰਨ ਦਾ ਅਰਥ ਹੈ ਰਿਫਰੈਸ਼ ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਬੇਅੰਤ ਪ੍ਰਮਾਣਿਕਤਾ ਲੂਪ ਵਿੱਚ ਫਸਣ ਦੇ ਵਿਚਕਾਰ ਅੰਤਰ ਹੋ ਸਕਦਾ ਹੈ. ਪਰ ਅਜਿਹਾ ਕਿਉਂ ਹੁੰਦਾ ਹੈ? 🤔
ਇਸ ਲੇਖ ਵਿਚ, ਅਸੀਂ ਇਸ ਮੁੱਦੇ ਦੇ ਮੂਲ ਕਾਰਨਾਂ ਨੂੰ ਭੰਗ ਕਰਾਂਗੇ, ਗੂਗਲ ਦੇ OATH 2.0 ਵਿਵਹਾਰ ਦੀ ਪੜਚੋਲ ਕਰਦੇ ਹਾਂ, ਅਤੇ ਇਕ ਠੋਸ ਫਿਕਸ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂ. ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਦੌੜ ਰਹੇ ਹੋ ਫਲਾਸਕ ਐਪ ਜਾਂ ਇਕ ਹੋਰ ਫਰੇਮਵਰਕ, ਤੁਸੀਂ ਕੰਮ ਦੇ ਹੱਲ ਅਤੇ ਗੂਗਲ ਦੇ ਪ੍ਰਮਾਣਿਕਤਾ ਕੁਆਂਅਰਾਂ ਦੀ ਬਿਹਤਰ ਸਮਝ ਨਾਲ ਚਲੇ ਜਾਓਗੇ!
ਕਮਾਂਡ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਣ |
---|---|
OAuth2Session() | ਗੂਗਲ ਨਾਲ ਪ੍ਰਮਾਣੀਕਰਣ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਓਅਟੀ 2.0 ਸੈਸ਼ਨ ਬਣਾਉਂਦਾ ਹੈ. ਇਹ ਟੋਕਨ ਸਟੋਰੇਜ, ਤਾਜ਼ਗੀ ਭਰਪੂਰ, ਅਤੇ ਏਪੀਆਈ ਨੂੰ ਸੁਰੱਖਿਅਤ .ੰਗ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ. |
authorization_url() | URL ਤਿਆਰ ਕਰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਓਕਾ ਦੇ ਅਧਿਕਾਰਾਂ ਨੂੰ ਗ੍ਰਾਂਟ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ. ਦੇ ਮਾਪਦੰਡ ਸ਼ਾਮਲ ਹਨ ਐਕਸੈਸ_ ਟਾਈਪ ਅਤੇ ਪ੍ਰੋਂਪਟ ਬਿਹਤਰ ਨਿਯੰਤਰਣ ਲਈ. |
fetch_token() | ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਬਾਅਦ ਐਕਸੈਸ ਟੋਕਨ ਅਤੇ ਰਿਫਰੈਸ਼ ਟੋਕਨ (ਜੇ ਉਪਲਬਧ ਹੈ) ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ. ਇਹ ਟੋਕਨ ਐਂਡ ਪੁਆਇੰਟ ਨੂੰ ਬੇਨਤੀ ਭੇਜਦਾ ਹੈ. |
session["oauth_state"] | ਸੀਐਸਆਰਐਫ ਦੇ ਹਮਲਿਆਂ ਨੂੰ ਰੋਕਣ ਲਈ Oa -hth ਸਟੇਟ ਪੈਰਾਮੀਟਰ ਸਟੋਰ ਕਰਦਾ ਹੈ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਪ੍ਰਮਾਣੀਕਰਣ ਬੇਨਤੀ ਵੈਧ ਹੈ ਜਦੋਂ ਉਪਭੋਗਤਾ ਵਾਪਸ ਆਉਂਦੀ ਹੈ. |
redirect() | ਉਪਭੋਗਤਾ ਨੂੰ ਗੂਗਲ ਦੇ Outauth ਓ ਪੰਨੇ ਤੇ ਜਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਬਾਅਦ ਐਪਲੀਕੇਸ਼ਨ ਤੇ ਵਾਪਸ ਰੀਡਾਇਰੈਕਟ ਕਰਦਾ ਹੈ. ਨਿਰਵਿਘਨ ਲੌਗਇਨ ਪ੍ਰਵਾਹ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ. |
test_client() | ਫਲਾਸਕ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇੱਕ ਟੈਸਟ ਦਾ ਵਾਤਾਵਰਣ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਸਰਵਰ ਨੂੰ ਲਾਂਚ ਕੀਤੇ ਬਿਨਾਂ HTTP ਬੇਨਤੀਆਂ ਦੇ ਸਿਮੂਲੇਸ਼ਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ. |
assertIn() | ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕਿਸੇ ਜਵਾਬ ਵਿੱਚ ਇੱਕ ਖਾਸ ਸਬਸਟ੍ਰਿੰਗ ਮੌਜੂਦ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਗੂਗਲ ਲੌਗਿਨ URL ਸਹੀ ਤਰ੍ਹਾਂ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ. |
setUp() | ਟੈਸਟ ਦੇ ਕੇਸਾਂ ਲਈ ਪੂਰਵ ਸ਼ਰਤ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਦਾ ਹੈ. ਪ੍ਰਮਾਣੀਕਰਣ ਟੈਸਟ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਫਲਾਸਕ ਟੈਸਟ ਕਲਾਇੰਟ ਨੂੰ ਅਰੰਭ ਕਰਦਾ ਹੈ. |
authorization_response=request.url | URL ਨੂੰ ਫੜ ਲੈਂਦਾ ਹੈ ਕਿ ਗੂਗਲ ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣੀਕਰਣ ਤੋਂ ਬਾਅਦ ਵਾਪਸ ਕਰਦਾ ਹੈ. ਇਸ ਵਿੱਚ ਟੋਕਨ ਲਿਆਉਣ ਲਈ ਲੋੜੀਂਦੇ ਅਧਿਕਾਰ ਕੋਡ ਹੁੰਦੇ ਹਨ. |
Outhhhh 2 2.0 ਨੂੰ ਫਲਾਸਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਟੋਕਰੇਸ ਪ੍ਰਾਪਤੀ ਨੂੰ ਸਮਝਣਾ
OATH 2.0 ਵਿਆਪਕ ਤੌਰ ਤੇ ਵਰਤੇ ਗਏ ਪ੍ਰਮਾਣੀਕਰਣ ਫਰੇਮਵਰਕ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਗੂਗਲ ਵਰਗੇ ਬਾਹਰੀ ਪ੍ਰਦਾਤਾਵਾਂ ਦੁਆਰਾ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਸਾਡੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਲਾਗੂ ਕੀਤਾ ਫਲਾਸਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਪਲੀਕੇਸ਼ਨ ਬੇਨਤੀ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਲਾਇਬ੍ਰੇਰੀ. ਹਾਲਾਂਕਿ, ਇੱਕ ਮੁੱਖ ਮੁੱਦਾ ਪੈਦਾ ਹੋਇਆ: ਤਾਜ਼ਾ ਤੌਰ ਤੇ ਚੱਲਣ ਵੇਲੇ ਤਾਜ਼ਾ ਟੋਕਨ ਹੀ ਦਿੱਤੀ ਗਈ ਸੀ ਪਰ ਬੱਦਲ ਦੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਨਹੀਂ. ਇਹ ਸਮੱਸਿਆ ਆਟੋਮੈਟਿਕ ਟੋਕਨ ਨਵੀਨੀਕਰਣ ਨੂੰ ਰੋਕਦੀ ਸੀ, ਜਿਸ ਵਿੱਚ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਅਕਸਰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ.
ਹੱਲ ਦਾ ਮੂਲ ਪ੍ਰਮਾਣੀਕਰਣ ਬੇਨਤੀ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਵਿੱਚ ਹੈ. ਮੂਲ ਰੂਪ ਵਿੱਚ, ਗੂਗਲ ਸਿਰਫ ਇੱਕ ਤਾਜ਼ਾ ਟੋਕਨ ਨੂੰ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਸਪਸ਼ਟ ਤੌਰ ਤੇ ਇਸਤੇਮਾਲ ਕਰਕੇ ਬੇਨਤੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਐਕਸੈਸ_ ਟਾਈਪ = "line ਫਲਾਈਨ". ਹਾਲਾਂਕਿ, ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਜੋੜਨਾ ਪ੍ਰੋਂਪਟ = "ਸਹਿਮਤੀ" ਗੂਗਲ ਨੂੰ ਉਪਭੋਗਤਾ ਨੂੰ ਅਧਿਕਾਰ ਲਈ ਉਪਭੋਗਤਾ ਨੂੰ ਦੁਬਾਰਾ ਪ੍ਰਦੇਸ਼ ਭੇਜਣ ਲਈ ਮਜਬੂਰ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ. ਇਹ ਲਾਗੂ ਕਰਨ ਵੇਲੇ ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਮਹੱਤਵਪੂਰਣ ਹੈ ਗੂਗਲ ਕਲਾਉਡ ਇੰਜਣ (ਜੀਸੀਈ), ਜਿੱਥੇ ਪਹਿਲਾਂ ਦਿੱਤੀ ਗਈ ਆਗਿਆ ਨਹੀਂ ਹੋ ਸਕਦੀ.
ਸਾਡੀ ਸਕ੍ਰਿਪਟ ਓਅਟੀ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਕੇ ਅਤੇ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਗੂਗਲ ਦੇ ਲੌਗਇਨ ਪੇਜ ਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰਕੇ ਅਰੰਭ ਹੁੰਦੀ ਹੈ. ਇੱਕ ਵਾਰ ਉਪਭੋਗੀ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ, ਗੂਗਲ ਇੱਕ ਅਧਿਕਾਰ ਕੋਡ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਐਕਸੈਸ ਟੋਕਨ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਐਕਸਚੇਂਜ ਕਰਦਾ ਹੈ. ਮੁੱਖ ਮੁੱਦਾ ਇਹ ਸੀ ਕਿ, ਸਹੀ ਮਾਪਦੰਡਾਂ ਤੋਂ ਬਿਨਾਂ, ਗੂਗਲ, ਗੂਗਲ ਰਿਫਰੈਸ਼ ਟੋਕਨ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦਾ, ਅਸੰਭਵ ਨੂੰ ਅਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ. ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਬੇਨਤੀ ਨੂੰ ਸੋਧ ਕੇ ਪ੍ਰੋਂਪਟ = "ਸਹਿਮਤੀ", ਅਸੀਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹਾਂ ਕਿ ਇੱਕ ਨਵਾਂ ਰਿਫਰੈਸ਼ ਟੋਕਨ ਹਮੇਸ਼ਾਂ ਤਿਆਰ ਹੁੰਦਾ ਹੈ.
ਹੱਲ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ, ਅਸੀਂ ਲੌਗਇਨ ਬੇਨਤੀ ਦੀ ਨਕਲ ਕਰਨ ਅਤੇ ਜਾਂਚ ਕਰਨ ਲਈ ਇਕ ਯੂਨਿਟ ਟੈਸਟ ਵੀ ਬਣਾਇਆ ਹੈ ਕਿ ਸਹੀ ਪ੍ਰਮਾਣੀਕਰਣ URL ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਵੱਖੋ ਵੱਖਰੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਸਾਡੇ ਫਿਕਸ ਕਾਰਜ. ਜੇ ਤੁਸੀਂ ਕਦੇ ਵੀ ਅਜਿਹਾ ਹੀ ਮੁੱਦੇ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਰਿਹਾ ਹੈ - ਜਿੱਥੇ ਪ੍ਰਮਾਣਿਕਤਾ ਵੱਖਰੇ ਤੌਰ ਤੇ ਉਤਪਾਦਨ ਦੇ ਵਿਕਾਸ ਵਿੱਚ ਵਿਵਹਾਰਕ ਵਿਵਹਾਰ ਕਿਵੇਂ ਉਪਭੋਗਤਾ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨਾਂ ਅਤੇ ਟੋਕਨ ਦ੍ਰਿੜਤਾ ਹੈ. ਇਹਨਾਂ ਤਬਦੀਲੀਆਂ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਸਹਿਜ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਇੱਕ ਬਿਹਤਰ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਯਕੀਨੀ ਦੇ ਸਕਦੇ ਹੋ. 🚀
ਗਾਇਬ Outh ਲੀ Outhing ਨੂੰ 2.0 ਗੂਗਲ ਕਲਾਉਡ ਤਾਇਨਾਤ ਵਿੱਚ ਤਾਜ਼ਾ ਟੋਕਰੇਸ ਨੂੰ ਸੰਭਾਲਣਾ
ਪਾਈਥਨ ਫਲਾਸਸਕ ਐਪਲੀਕੇਸ਼ਨ ਓ_ਆਥ 2.0 ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਗੂਗਲ ਨਾਲ ਪ੍ਰਮਾਣਿਕਤਾ ਲਾਗੂ ਕਰ ਰਿਹਾ ਹੈ
from flask import Flask, redirect, session, request
from requests_oauthlib import OAuth2Session
app = Flask(__name__)
app.secret_key = "your_secret_key"
CLIENT_ID = "your_client_id"
CLIENT_SECRET = "your_client_secret"
AUTHORIZATION_BASE_URL = "https://accounts.google.com/o/oauth2/auth"
TOKEN_URL = "https://oauth2.googleapis.com/token"
REDIRECT_URI = "https://yourdomain.com/callback"
@app.route("/login")
def login():
gcp = OAuth2Session(CLIENT_ID, redirect_uri=REDIRECT_URI, scope=["openid", "email", "profile"])
authorization_url, state = gcp.authorization_url(AUTHORIZATION_BASE_URL, access_type="offline", prompt="consent")
session["oauth_state"] = state
return redirect(authorization_url)
@app.route("/callback")
def callback():
gcp = OAuth2Session(CLIENT_ID, state=session["oauth_state"], redirect_uri=REDIRECT_URI)
token = gcp.fetch_token(TOKEN_URL, client_secret=CLIENT_SECRET, authorization_response=request.url)
session["oauth_token"] = token
return "Login Successful"
if __name__ == "__main__":
app.run(debug=True)
Outh ਏਆਅਥ 2.0 ਟੋਕਨ ਪ੍ਰਾਪਤੀ ਲਈ ਯੂਨਿਟ ਟੈਸਟ
ਓਅਟੀਨ ਯੂਨਿਟ ਟੈਸਟ ਓਆ uti ਦ 2.0 ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਤਸਦੀਕ ਕਰਨ ਲਈ ਅਤੇ ਟੋਕਨ ਟੋਕਰੇਸ ਦੁਬਾਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ
import unittest
from app import app
class OAuthTestCase(unittest.TestCase):
def setUp(self):
self.app = app.test_client()
def test_login_redirect(self):
response = self.app.get("/login")
self.assertEqual(response.status_code, 302)
self.assertIn("accounts.google.com", response.location)
if __name__ == "__main__":
unittest.main()
ਕਲਾਉਡ ਵਾਤਾਵਰਣ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਅਤੇ ਨਿਰੰਤਰ OAuth 2.0 ਪ੍ਰਮਾਣੀਕਰਣ
ਇਕ ਕੁੰਜੀ ਚੁਣੌਤੀ ਡਿਵੈਲਪਰਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਜਦੋਂ ਬੱਦਲ ਵਿਚ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਪ੍ਰਮਾਣੀਕਰਣ ਕਾਰਜ ਸੈਸ਼ਨਾਂ ਵਿਚ ਰਹੱਸਮਈ ਰਹਿੰਦੀ ਹੈ. ਜਦੋਂ ਇੱਕ ਤਾਜ਼ਾ ਟੋਕਨ ਨਹੀਂ ਦਿੱਤੀ ਜਾਂਦੀ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਅਕਸਰ ਪ੍ਰਮਾਣਿਤ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ, ਜੋ ਉਪਭੋਗਤਾ ਦੇ ਤਜਰਬੇ ਨੂੰ ਵਿਘਨ ਪਾ ਸਕਦੇ ਹਨ. ਇਹ ਮੁੱਦਾ ਅਕਸਰ ਦੀ ਗਲਤ ਸੰਰਚਨਾ ਦੇ ਕਾਰਨ ਪੈਦਾ ਹੁੰਦਾ ਹੈ ਓ.ਟੀ.ਪੀ.ਆਰ. ਗੂਗਲ ਕਲਾਉਡ ਕੰਸੋਲ ਵਿੱਚ, ਗੂਗਲ ਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ offline ਫਲਾਈਨ ਐਕਸੈਸ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੁੰਦੀ.
ਇਕ ਹੋਰ ਮਹੱਤਵਪੂਰਣ ਕਾਰਕ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰ ਰਿਹਾ ਹੈ ਕਿ ਸਾਰੇ ਜ਼ਰੂਰੀ ਏਪੀਆਈ ਸਕੋਪਸ ਸਹੀ ਤਰ੍ਹਾਂ ਸੰਰਚਿਤ ਹਨ. ਜੇ ਬੱਦਲ-ਹੋਸਟਡ ਐਪਲੀਕੇਸ਼ਨ ਸਹੀ ਲਈ ਬੇਨਤੀ ਨਹੀਂ ਕਰਦੀ ਓ.ਟੀ.ਆਈ. 2.0 ਸਕੋਪ, ਗੂਗਲ ਰਿਫਰੈਸ਼ ਟੋਕਨਾਂ ਨੂੰ ਛੱਡ ਕੇ, ਅਧਿਕਾਰਾਂ ਨੂੰ ਸੀਮਿਤ ਕਰ ਸਕਦਾ ਹੈ. ਡਿਵੈਲਪਰਾਂ ਦੀ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਕਿ ਉਨ੍ਹਾਂ ਦੀ ਅਰਜ਼ੀ odline ਫਲਾਈਨ ਐਕਸੈਸ ਦੀ ਬੇਨਤੀ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਸੰਬੰਧਿਤ ਸਕੋਪ ਸ਼ਾਮਲ ਹਨ, ਜਿਵੇਂ ਕਿ "ਓਪਨਆਈਡੀ", "ਈਮੇਲ", ਅਤੇ "ਪ੍ਰੋਫਾਈਲ", ਪ੍ਰਮਾਣੀਕਰਣ ਬੇਨਤੀ ਵਿੱਚ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਵਰਤਣਾ ਸ਼ਾਮਲ ਕਰੋ_ਗਰੇਡ_ਸਕੋਪਸ = "ਸਹੀ" ਪੈਰਾਮੀਟਰ ਪਿਛਲੇ ਸੈਸ਼ਨਾਂ ਵਿੱਚ ਦਿੱਤੇ ਅਧਿਕਾਰਾਂ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ.
ਪ੍ਰਮਾਣਿਕਤਾ ਸੁਰੱਖਿਆ ਅਤੇ ਦ੍ਰਿੜਤਾ ਨੂੰ ਹੋਰ ਵਧਾਉਣ ਲਈ, ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਮਜਬੂਰੀ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਟੋਕਨ ਸਟੋਰੇਜ. ਇੱਕ ਸੁਰੱਖਿਅਤ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਟੋਕਨਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦੀ ਬਜਾਏ, ਇੱਕ ਸੁਰੱਖਿਅਤ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਬਜਾਏ, ਟੋਕਨ ਅਤੇ ਤਾਜ਼ਾ ਕਰਨ ਵਾਲੇ ਟੋਕਨ ਸਰਵਰ ਰੀਸਟਾਰਟਸ ਤੇ ਪਹੁੰਚਯੋਗ ਰਹਿੰਦੇ ਹਨ. ਇਨ੍ਹਾਂ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਕਲਾਉਡ-ਹੋਸਟਡ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਨਿਰਵਿਘਨ ਅਤੇ ਨਿਰਵਿਘਨ ਪ੍ਰਮਾਣਿਕਤਾ ਵਹਾਅ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹਨ. 🔐
Outh ਏਥ 2.0 ਬਾਰੇ ਆਮ ਪ੍ਰਸ਼ਨ 2.0 ਅਤੇ ਟੋਕਨਾਂ ਨੂੰ ਤਾਜ਼ਾ ਕਰੋ
- ਮੇਰਾ ਕਲਾਉਡ-ਹੋਸਟਡ ਐਪ ਰਿਫਰੈਸ਼ ਟੋਕਨ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ?
- ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਤੁਹਾਡੀ ਪ੍ਰਮਾਣੀਕਰਣ ਬੇਨਤੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ access_type="offline" ਅਤੇ prompt="consent". ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਹਾਡੀ ਐਪ ਗੂਗਲ ਕਲਾਉਡ ਕੰਸੋਲ ਵਿੱਚ ਸਹੀ ਕੌਂਫਿਗਰ ਕੀਤੀ ਗਈ ਹੈ.
- Oa -6 ਪ੍ਰਮਾਣਿਕਤਾ ਵਿੱਚ "ਪ੍ਰੋਂਪਟ" ਪੈਰਾਮੀਟਰ ਦੀ ਭੂਮਿਕਾ ਕੀ ਹੈ?
- prompt ਪੈਰਾਮੀਟਰ ਨਿਯੰਤਰਣ ਕਰਦਾ ਹੈ ਕਿ ਗੂਗਲ ਬੇਨਤੀ ਕਰਦਾ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਦੀ ਸਹਿਮਤੀ ਕਿਵੇਂ. ਦੀ ਵਰਤੋਂ prompt="consent" ਉਪਭੋਗਤਾ ਨੂੰ ਦੁਬਾਰਾ ਅਧਿਕਾਰ ਦੇਣ ਲਈ ਮਜਬੂਰ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ, ਤਾਂ ਰਿਫਰੈਸ਼ ਟੋਕਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.
- ਕੀ ਮੈਂ ਬਿਨਾਂ ਕਿਸੇ ਰਿਫਰੈਸ਼ ਟੋਕਨ ਤੋਂ ਬਿਨਾਂ ਕਿਸੇ ਐਕਸੈਸ ਟੋਕਨ ਨੂੰ ਤਾਜ਼ਾ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਨਹੀਂ, ਉਪਭੋਗਤਾ ਦੇ ਦਖਲ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਤਾਜ਼ਾ ਐਕਸੈਸ ਟੋਕਨ ਤਿਆਰ ਕਰਨ ਲਈ. ਜੇ ਤੁਹਾਨੂੰ ਤਾਜ਼ਾ ਟੋਕਨ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ ਤੁਹਾਡੀ ਐਪ ਨੂੰ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ.
- ਮੈਂ ਫਲਾਸਕ ਐਪਲੀਕੇਸ਼ਨ ਵਿਚ ਓ.ਟੀ. 2.0 ਟੋਕਨ ਨੂੰ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਕਿਵੇਂ ਸਟੋਰ ਕਰਾਂ?
- ਸੈਸ਼ਨ ਵੇਰੀਏਬਲ ਵਿੱਚ ਟੋਕਨਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦੀ ਬਜਾਏ, ਇਨਕ੍ਰਿਪਟਡ ਖੇਤਰਾਂ ਜਾਂ ਗੂਗਲ ਦੇ ਗੁਪਤ ਮੈਨੇਜਰ ਵਰਗੇ ਸੁਰੱਖਿਅਤ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਪ੍ਰਬੰਧਨ ਪ੍ਰਣਾਲੀ ਨਾਲ ਇੱਕ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰੋ.
- ਕੀ ਗੂਗਲ ਨੂੰ ਕੁਝ ਖਾਸ ਅਵਧੀ ਤੋਂ ਬਾਅਦ ਟੋਕਨਜ਼ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ?
- ਹਾਂ, ਰਿਫਰੈਸ਼ ਟੋਕਨਾਂ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੇ ਉਹ ਅਣਚਾਹੇ ਅਵਧੀ ਲਈ ਨਾ ਵਰਤੇ ਜਾਂ ਜੇ ਉਪਭੋਗਤਾ ਆਪਣੇ ਗੂਗਲ ਅਕਾਉਂਟ ਸੈਟਿੰਗਜ਼ ਦੁਆਰਾ ਪਹੁੰਚ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦੇ ਹਨ.
ਬੱਦਲ ਦੀਆਂ ਅਰਜ਼ੀਆਂ ਵਿੱਚ ਓਆਥ 2.0 ਨੂੰ ਹੱਲ ਕਰਨਾ
ਬੱਦਲਵਾਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਸਹਿਜ ਪ੍ਰਮਾਣੀਕਰਣ ਬਣਾਈ ਰੱਖਣ ਲਈ ਓਆਥ 2.0 ਟੋਕਨ ਹੈਂਡਲਿੰਗ ਨੂੰ ਸਮਝਣਾ ਜ਼ਰੂਰੀ ਹੈ. ਇੱਕ ਉਤਪਾਦਨ ਦੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਤਾਜ਼ਾ ਬਨਾਮ ਦੇ ਵਿਚਕਾਰ ਅੰਤਰ ਅਕਸਰ ਗੂਗਲ ਪ੍ਰਮਾਣਿਕਤਾ ਵਟੀਰਾਂ ਤੋਂ ਪੈਦਾ ਹੁੰਦਾ ਹੈ. ਐਕਸਲੌਲੀਕਲੀਜ ਐਕਸੈਸ ਅਤੇ ਉਪਭੋਗਤਾ ਦੀ ਸਹਿਮਤੀ ਲਾਗੂ ਕਰਨ ਨਾਲ, ਡਿਵੈਲਪਰ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹਨ ਕਿ ਟੋਕਨ ਸੈਸ਼ਨਾਂ ਵਿੱਚ ਕਾਇਮ ਹੈ.
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇੱਕ ਸੁਰੱਖਿਅਤ ਡੇਟਾਬੇਸ ਵਿੱਚ ਟੋਕਨਾਂ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਟੋਰ ਕਰਨਾ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਨਿਯਮਿਤ ਤੌਰ ਤੇ ਸੈਸ਼ਨ ਦੀ ਮਿਆਦ ਨੂੰ ਰੋਕਦਾ ਹੈ. ਕਿਸੇ ਵੀ ਲਈ ਗੂਗਲ ਪ੍ਰਮਾਣੀਕਰਣ ਨਾਲ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਨਿਰਮਾਣ ਕਰਨ ਲਈ ਇਹਨਾਂ ਮੁੱਦਿਆਂ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨ ਨਾਲ ਸੁਰੱਖਿਆ ਅਤੇ ਉਪਭੋਗਤਾ ਤਜ਼ਰਬੇ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ. ਸੱਜੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਦੇ ਨਾਲ, ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨਿਰੰਤਰ ਮੁੜ ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਬਿਨਾਂ ਅਸਾਨੀ ਨਾਲ ਚੱਲ ਸਕਦੀ ਹੈ! 🔐
ਭਰੋਸੇਯੋਗ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
- Outh ਏ -3 ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਤਾਜ਼ਾ ਟੋਕਨਾਂ ਤੇ ਗੂਗਲ ਦੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼: ਗੂਗਲ ਓਆਟੀਆ 2.0 ਗਾਈਡ .
- ਗੂਗਲ ਕਲਾਉਡ ਤਾਇਨਾਤ ਵਿੱਚ ਤਾਜ਼ਾ ਟੋਕਨ ਮੁੱਦਿਆਂ ਨੂੰ ਸੰਭਾਲਣ ਬਾਰੇ ਵਿਚਾਰ-ਵਟਾਂਦਰੇ: ਸਟੈਕ ਓਵਰਫਲੋ ਧਾਗਾ .
- ਬੱਗ ਰਿਪੋਰਟ ਸਹੀ ਵਰਤਣ ਦੀ ਮਹੱਤਤਾ ਨੂੰ ਉਜਾਗਰ ਕਰਦੀ ਹੈ ਪ੍ਰੋਂਪਟ ਪੈਰਾਮੀਟਰ: ਗੂਗਲ ਜਾਰੀ ਕੀਤਾ ਟਰੈਕਰ .
- ਓਪਨਆਈਡੀ ਕਨੈਕਟ ਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ ਪ੍ਰੋਂਪਟ ਵਿਕਲਪ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ 'ਤੇ ਉਨ੍ਹਾਂ ਦਾ ਪ੍ਰਭਾਵ: ਓਪਨਆਈਡੀ ਕਨੈਕਟ ਕੋਰ ਨਿਰਧਾਰਨ .
- ਪਾਈਥਨ ਦਾ ਬੇਨਤੀ ਫਲਾਸ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਬੰਧਨ ਲਈ ਆਟੋਮੈਟਿਕ ਲਾਇਬ੍ਰੇਰੀ: ਬੇਨਤੀ-ਓਆਟਾੱਲਬ ਡੌਕੂਮੈਂਟੇਸ਼ਨ .