במאמר הזה מוסבר איך לשנות את ברירת המחדל של האימות ב-Rust. הבקשות שלכם לשירותי Google Cloud מאומתות באופן אוטומטי ב-Rust, אבל לפעמים צריך לשנות את פרטי הכניסה שמוגדרים כברירת מחדל.
דרישות מוקדמות
במדריך הזה משתמשים ב-Cloud Natural Language API. כדי להתקין את ה-API הזה, פועלים לפי המדריך למתחילים של השירות, שמסביר איך להפעיל שירות.
הוראות מלאות להגדרת ספריות Rust מפורטות במאמר תחילת העבודה עם Rust.
יחסי תלות
צריך להצהיר על יחסי התלות בקובץ Cargo.toml:
cargo add google-cloud-language-v2 google-cloud-auth
פרטי הכניסה שמוגדרים כברירת מחדל
הדרך המומלצת לאימות אפליקציות ב- Google Cloud היא להשתמש ב-Application Default Credentials. אם לא מגדירים את סוג פרטי הכניסה, ספריות הלקוח משתמשות בסוג הזה כברירת מחדל. במאמר איך פועלים Application Default Credentials מוסבר איך להגדיר את ברירת המחדל הזו בלי לשנות את הקוד באפליקציה.
מוסיפים כמה הצהרות use כדי לפשט את שאר הדוגמה:
מאתחלים את הלקוח באמצעות ברירות המחדל:
משתמשים בלקוח הזה כרגיל:
שינוי פרטי הכניסה שמוגדרים כברירת מחדל: מפתחות API
מפתחות API הם מחרוזות טקסט שנותנות גישה לחלק מהשירותים של Google Cloud . השימוש במפתחות API יכול לפשט את הפיתוח כי הם דורשים פחות הגדרות מאשר שיטות אימות אחרות. יש כמה סיכונים שקשורים למפתחות API, ואם אתם מתכננים להשתמש בהם, מומלץ לקרוא את השיטות המומלצות לניהול מפתחות API.
כותבים פונקציה שמקבלת את מחרוזת מפתח ה-API כפרמטר קלט:
מוסיפים כמה הצהרות use כדי לפשט את שאר הדוגמה:
משתמשים ב-Builder של מפתחות ה-API כדי ליצור את פרטי הכניסה:
מאתחלים את הלקוח באמצעות האובייקט
credentials:ולהשתמש בלקוח הזה כרגיל:
שינוי פרטי הכניסה שמוגדרים כברירת מחדל: התחזות לחשבון שירות
התחזות לחשבון שירות מאפשרת לכם לבצע קריאות ל-API בשם חשבון שירות. במאמר שימוש בהתחזות לחשבון שירות מוסבר בפירוט על סוג האימות הזה.
כדי להשתמש בהתחזות לחשבון שירות, מתחילים עם חשבון משתמש מאומת (חשבון המשתמש או חשבון השירות שלכם) ומבקשים פרטי כניסה לטווח קצר לחשבון שירות שיש לו את ההרשאות הנדרשות להשלמת המשימה שלכם.
השיטה הזו מאובטחת יותר מהורדה של מפתח לחשבון השירות, כי לא צריך לשמור את פרטי הכניסה במערכת הקבצים או בזיכרון.
כותבים את הדוגמה בפונקציה שמקבלת את מזהה חשבון השירות כפרמטר קלט. זה יכול להיות כתובת האימייל של חשבון השירות או המזהה המספרי הייחודי ש-Google הקצתה לחשבון השירות.
מוסיפים כמה הצהרות use כדי לפשט את שאר הדוגמה:
משתמשים ב-Builder של חשבון השירות שאליו מתחזים כדי ליצור את פרטי הכניסה:
מאתחלים את הלקוח באמצעות האובייקט
credentials:ולהשתמש בלקוח הזה כרגיל:
מידע נוסף
מידע נוסף על שיטות אימות אחרות בספריות הלקוח של Rust:
- פרטי כניסה אנונימיים: כדי לגשת לשירותים או למשאבים שלא דורשים אימות.
- External Accounts: כדי להשתמש באיחוד שירותי אימות הזהות של עומסי עבודה עם ספריות הלקוח של Rust.
- חשבונות שירות: כדי לאתחל את פרטי הכניסה ממפתח של חשבון שירות.