לקוחות Google OAuth שמבקשים היקפי OAuth רגישים מסוימים צריכים לעבור אימות של Google.
אם לא תאמתו את לקוח ה-OAuth של פרויקט הסקריפט, משתמשים מחוץ לדומיין שלכם יראו מסך של אפליקציה לא מאומתת כשהם ינסו לאשר את הסקריפט. תהליך הרשאה לא מאומת מאפשר למשתמשים האלה להעניק הרשאה לאפליקציות לא מאומתות ולהשתמש בהן, אבל רק אחרי שהם מאשרים שהם מבינים את הסיכונים. גם המספר הכולל של משתמשים באפליקציה לא מאומתת מוגבל.
למידע נוסף, ראה הסעיפים הבאים:
- אפליקציות שלא אומתו
- שאלות נפוצות לגבי אימות אפליקציות ב-OAuth
- המדיניות של Google בנושא נתוני משתמשים בשירותי API
השינוי הזה חל על לקוחות אינטרנט של Google OAuth, כולל אלה שמשמשים את כל הפרויקטים של Apps Script. אימות האפליקציה על ידי Google מאפשר להסיר את המסך של האפליקציה שלא אומתה מתהליך ההרשאה, ולתת למשתמשים ביטחון שהאפליקציה לא זדונית.
אפליקציות לא מאומתות
יכול להיות שיהיה צורך באימות של תוספים, אפליקציות אינטרנט ופריסות אחרות (כמו אפליקציות שמשתמשות ב-Apps Script API).
תחולה
אם האפליקציה משתמשת בהיקפי OAuth רגישים, יכול להיות שמסך האפליקציה הלא מאומתת יופיע כחלק מתהליך ההרשאה. ההודעה הזו (והתהליך שמוביל לאישור אפליקציה לא מאומתת) תלויים בחשבון שממנו האפליקציה מתפרסמת ובחשבון שמנסים להשתמש באפליקציה. לדוגמה, אפליקציות שמתפרסמות באופן פנימי בארגון ספציפי ב-Google Workspace לא מובילות לתהליך אישור אפליקציה לא מאומתת בחשבונות בדומיין הזה, גם אם האפליקציה לא אומתה.
בטבלה הבאה מפורטים המצבים שבהם מתרחש תהליך ההרשאה של אפליקציה לא מאומתת:
| הלקוח מאומת | המוציא לאור הוא חשבון Google Workspace של לקוח א' | הסקריפט נמצא באחסון שיתופי של לקוח א' | החשבון ב-Publisher הוא חשבון Gmail | |
|---|---|---|---|---|
| המשתמש הוא חשבון Google Workspace של לקוח א' | תהליך אימות רגיל | תהליך אימות רגיל | תהליך אימות רגיל | תהליך אימות לא מאומת |
| המשתמש הוא חשבון Google Workspace שלא שייך ללקוח א' | תהליך אימות רגיל | תהליך אימות לא מאומת | תהליך אימות לא מאומת | תהליך אימות לא מאומת |
| המשתמש הוא חשבון Gmail1 | תהליך אימות רגיל | תהליך אימות לא מאומת | תהליך אימות לא מאומת | תהליך אימות לא מאומת |
1 כל חשבון Gmail, כולל החשבון ששימש לפרסום האפליקציה.
מכסת משתמשים
כדי להגביל את האפשרות לניצול לרעה, יש מכסה למספר המשתמשים שיכולים לאשר אפליקציה דרך תהליך אישור האפליקציה שלא אומתה. פרטים נוספים זמינים במאמר בנושא מגבלות על מספר המשתמשים באפליקציות OAuth.
שליחת בקשת אימות
אתם יכולים לבקש אימות של לקוח OAuth שבו האפליקציה שלכם משתמשת ושל פרויקט Cloud Platform (GCP) שמשויך אליה. אחרי שהאפליקציה תאומת, המשתמשים לא יראו יותר את המסך של האפליקציה שלא אומתה. בנוסף, האפליקציה שלך לא תהיה כפופה יותר למגבלת המשתמשים.
דרישות
כדי לשלוח את לקוח ה-OAuth לאימות, צריך לעמוד בדרישות הבאות:
אתם צריכים להיות הבעלים של אתר בדומיין. באתר צריכים להיות דפים שנגישים לכולם ומתארים את האפליקציה ואת מדיניות הפרטיות שלה. בנוסף, צריך לאמת את הבעלות על האתר באמצעות Google.
פרויקט Google Cloud שבו נעשה שימוש בפרויקט הסקריפט צריך להיות פרויקט Google Cloud רגיל שיש לכם הרשאת עריכה בו. אם הסקריפט משתמש בפרויקט ברירת המחדל שלו ב-Google Cloud, צריך לעבור לפרויקט רגיל ב-Google Cloud.
בנוסף, אתם צריכים לספק את הנכסים הדיגיטליים הנדרשים הבאים:
- שם האפליקציה. שם האפליקציה שמוצג במסך בקשת ההסכמה. השם צריך להיות זהה לשם שבו משתמשים עבור האפליקציה במקומות אחרים, כמו בדף הרישום של אפליקציות שפורסמו ב-Google Workspace Marketplace.
- לוגו האפליקציה. לוגו של האפליקציה בפורמט JPEG, PNG או BMP לשימוש במסך בקשת ההסכמה. גודל הקובץ צריך להיות עד 1MB.
- כתובת אימייל לתמיכה. זו כתובת אימייל שמוצגת במסך בקשת ההסכמה כדי שהמשתמשים יוכלו לפנות אליה אם הם צריכים תמיכה באפליקציה. אפשר להשתמש בכתובת האימייל שלכם או בקבוצת Google שבבעלותכם או בניהולכם.
- היקפים. רשימה של כל ההיקפים שבהם האפליקציה משתמשת. אפשר לראות את ההיקפים בעורך של Apps Script.
- דומיינים מורשים. זו רשימה של דומיינים שמכילים מידע על האפליקציה שלך. כל הקישורים של האפליקציה (כמו דף מדיניות הפרטיות הנדרש) צריכים להיות מאוחסנים בדומיינים מורשים.
- כתובת ה-URL של דף הבית של האפליקציה. המיקום של דף הבית שבו מתואר האפליקציה. המיקום הזה חייב להתארח בדומיין מורשה.
- כתובת ה-URL של מדיניות הפרטיות של האפליקציה. המיקום של דף שמתאר את מדיניות הפרטיות של האפליקציה. המיקום הזה צריך להתארח בדומיין מורשה.
בנוסף לנכסים הנדרשים שצוינו למעלה, אתם יכולים לספק גם כתובת URL של התנאים וההגבלות של האפליקציה, שמפנה לדף שבו מתוארים התנאים וההגבלות של האפליקציה. אם מספקים מיקום, הוא חייב להיות בדומיין מורשה.
שלבים
- אם עדיין לא עשיתם זאת, עליכם לאמת את הבעלות על כל הדומיינים המורשים שבהם אתם משתמשים כדי לארח את מדיניות הפרטיות ומידע נוסף של פרויקט הסקריפט. הבעלים המאומתים של הדומיינים צריכים להיות עורכים או הבעלים של פרויקט הסקריפט.
- בפרויקט Apps Script, לוחצים על סקירה כללית . בקטע Project OAuth Scopes (היקפי הרשאות OAuth של הפרויקט), מעתיקים את היקפי ההרשאות שפרויקט הסקריפט משתמש בהם.
משלימים את מסך ההסכמה ל-OAuth עבור פרויקט Google Cloud של האפליקציה באמצעות נכסי הטקסט וה-URL שאספתם.
- מפרטים את הדומיינים המורשים שבהם מתארח המידע על האפליקציה (למשל מדיניות הפרטיות שלה).
כדי להוסיף את היקפי ההרשאות של האפליקציה, לוחצים על הוספה או הסרה של היקפי הרשאות. בתיבת הדו-שיח שמופיעה, המערכת מנסה לזהות באופן אוטומטי את ההיקפים של ממשקי ה-API שהפעלתם במסוף Google Cloud (כמו שירותים מתקדמים). אפשר לסמן את התיבות המתאימות כדי לבחור היקפי חשיפה מהרשימה הזו.
הרשימה הזו שזוהתה אוטומטית לא תמיד כוללת היקפי הרשאות שמשמשים את השירותים המובנים של Apps Script. צריך להזין את היקפי ההרשאות האלה בקטע הוספה ידנית של היקפי הרשאות.
בסיום, לוחצים על עדכון.
אחרי שמזינים את כל הפרטים הנדרשים, לוחצים על שמירה.
לוחצים על שליחה לאימות כדי לשלוח בקשת אימות.
רוב בקשות האימות נענות תוך 24 עד 72 שעות. אפשר לבדוק את סטטוס האימות בחלק העליון של הטופס במסך ההסכמה של OAuth. אחרי שנקבל אישור לאימות לקוח OAuth, האפליקציה שלכם תאומת.