‏OAuth תלת-רגלי (‎3-legged OAuth‏) ב-Google Workspace

תהליך חד-פעמי לכל אפליקציה
1. משתמש רוצה להיכנס לאפליקציית אינטרנט.
2. אפליקציית האינטרנט מפנה את המשתמש לדף של Google ומבקשת ממנו לתת לאפליקציה הרשאת גישה.
3. המשתמש מורה ל-Google לתת לאפליקציית האינטרנט הרשאת גישה לנתונים שלו ב-Google Workspace (כמו אנשי קשר או אירוע ביומן Google).
4. ‫Google שולחת לאפליקציית האינטרנט קוד הרשאה.
5. אפליקציית האינטרנט שולחת ל-Google את קוד ההרשאה ואת פרטי הכניסה של הלקוחה, ומקבלת אסימון חדש.
6. ‫Google מתעדת שלאפליקציית האינטרנט הזאת יש הרשאת גישה לפי האסימון שהונפק. האדמין או המשתמש יכולים לבטל את האסימון הזה מאוחר יותר. בנוסף, כשהמשתמש משנה את הסיסמה שלו, האסימון הזה מבוטל באופן אוטומטי.

מתמשך
משתמשים: בפרוטוקול OAuth לא נדרש מידע נוסף מהמשתמשים.
הערה: המשתמשים או האדמינים יכולים לבטל את ההרשאה של אפליקציית האינטרנט בכל שלב.
7. אפליקציית האינטרנט מבקשת הרשאת גישה לנתונים של המשתמשת ומציגה אסימון בתור הרשאה. אם פג התוקף של האסימון, אפליקציית האינטרנט מבקשת מ-Google לרענן את האסימון שלה.
8. ‫Google בודקת שהאסימון מאומת. אם האסימון מאומת, Google מחזירה את הנתונים.

OAuth דו-רגלי (‎2-legged OAuth)

הגדרה חד-פעמית
1. אדמין מתקין אפליקציית אינטרנט ונותן לה הרשאת גישה מסוג OAth דו-רגלי (‎2-legged OAth‏). הפעולה הזאת מגדירה את ההיקף של נתוני המשתמש שאפליקציית האינטרנט רשאית לגשת אליהם בדומיין (כמו אנשי קשר ואירועים ביומן Google).
2. אפליקציית האינטרנט מבצעת אימות ל-Google, שמפיקה לה אסימון גישה.

מתמשכת (בכל פעם שהאפליקציה צריכה גישה לנתונים ב-Google Workspace)
3. אפליקציית האינטרנט שולחת אסימון אימות ל-Google ובקשה לגשת לנתונים של המשתמשת (כמו אנשי קשר ואירועים ביומן Google).
4. ‫Google בודקת אם לאפליקציה יש הרשאת גישה לנתוני המשתמש המבוקשים. אם לאפליקציה יש הרשאת גישה, Google מבצעת את העדכונים המבוקשים ומחזירה את הנתונים המבוקשים.