Google Workspace में 3-लेग्ड OAuth

हर ऐप्लिकेशन के लिए एक बार
1. उपयोगकर्ता, वेब ऐप्लिकेशन को ऐक्सेस करना चाहता है.
2. वेब ऐप्लिकेशन, उपयोगकर्ता को Google के किसी पेज पर रीडायरेक्ट करता है. इस पेज पर, उपयोगकर्ता से ऐप्लिकेशन को ऐक्सेस करने की अनुमति मांगी जाती है.
3. उपयोगकर्ता, Google को बताता है कि वह वेब ऐप्लिकेशन को अपने Google Workspace डेटा (जैसे, संपर्क या Google Calendar के इवेंट) का ऐक्सेस दे रहा है.
4. Google, वेब ऐप्लिकेशन को ऑथराइज़ेशन कोड भेजता है.
5. वेब ऐप्लिकेशन, Google को ऑथराइज़ेशन कोड और क्लाइंट क्रेडेंशियल भेजता है. इसके बदले, उसे एक नया टोकन मिलता है.
6. Google, इस बात का रिकॉर्ड रखता है कि जारी किए गए टोकन की मदद से, इस वेब ऐप्लिकेशन को ऐक्सेस मिला है. एडमिन या उपयोगकर्ता, बाद में इस टोकन को रद्द कर सकता है. इसके अलावा, उपयोगकर्ता का पासवर्ड बदलने पर, यह टोकन अपने-आप रद्द हो जाएगा.

जारी है
उपयोगकर्ता: OAuth को उपयोगकर्ता से कोई और जानकारी नहीं चाहिए.
ध्यान दें: उपयोगकर्ता या एडमिन, किसी भी समय वेब ऐप्लिकेशन को दी गई अनुमति रद्द कर सकता है.
7. वेब ऐप्लिकेशन, उपयोगकर्ता के डेटा को ऐक्सेस करने का अनुरोध करता है और टोकन को अनुमति के तौर पर दिखाता है. अगर टोकन की समयसीमा खत्म हो गई है, तो वेब ऐप्लिकेशन, Google से अपने टोकन को रीफ़्रेश करने का अनुरोध करता है.
8. Google, टोकन की पुष्टि करता है. अगर टोकन मान्य है, तो Google, डेटा वापस भेजता है.

2-लेग वाले OAuth

एक बार सेट अप करना
1. एडमिन, वेब ऐप्लिकेशन इंस्टॉल करता है और उसे 2-लेग वाले OAuth का ऐक्सेस देता है. इससे यह तय होता है कि वेब ऐप्लिकेशन, डोमेन के लिए उपयोगकर्ता के किस डेटा को ऐक्सेस कर सकता है. जैसे, संपर्क या Google Calendar के इवेंट.
2. वेब ऐप्लिकेशन, Google से पुष्टि करता है. इसके बाद, Google उसे ऐक्सेस टोकन जारी करता है.

जारी है (हर बार जब ऐप्लिकेशन को Google Workspace डेटा ऐक्सेस करना होता है)
3. वेब ऐप्लिकेशन, Google को पुष्टि करने वाला टोकन भेजता है. साथ ही, उपयोगकर्ता के डेटा (जैसे, संपर्क या Google Calendar के इवेंट) का अनुरोध करता है.
4. Google, यह जांच करता है कि ऐप्लिकेशन के पास, उस उपयोगकर्ता के अनुरोध किए गए डेटा को ऐक्सेस करने की अनुमति है या नहीं. अगर ऐप्लिकेशन के पास ऐक्सेस है, तो Google, अनुरोध किए गए अपडेट करता है और अनुरोध किया गया डेटा वापस भेजता है.