אימות של אפליקציות שהותקנו באמצעות חשבונות משתמשים
במדריך הזה מוסבר איך לבצע אימות באמצעות חשבונות משתמשים כדי לגשת ל-BigQuery API כשהאפליקציה מותקנת במחשבים של משתמשים.
כדי לוודא שהאפליקציה ניגשת רק לטבלאות BigQuery שזמינות למשתמש הקצה, צריך לבצע אימות באמצעות פרטי כניסה של משתמש. אפשר להריץ שאילתות באמצעות פרטי כניסה של משתמש רק בפרויקט של משתמש הקצה, ולא בפרויקט של האפליקציה. Google Cloud כתוצאה מכך, המשתמש מחויב על השאילתות במקום האפליקציה.
לפני שמתחילים
- יוצרים פרויקט Google Cloud שמייצג את האפליקציה המותקנת.
- מתקינים את ספריות הלקוח של BigQuery.
-
מתקינים ספריות אימות.
Java
אם משתמשים ב-Maven, צריך לכלול את יחסי התלות הבאים בקובץ ה-pom.
Python
התקנה של oauthlib integration for Google Auth.
pip install --upgrade google-auth-oauthlib
Node.js
התקנה של oauthlib integration for Google Auth.
npm install google-auth-library
npm install readline-promise
הגדרת פרטי הכניסה של הלקוח
משתמשים בלחצן הבא כדי לבחור פרויקט וליצור את פרטי הכניסה הנדרשים.יצירת פרטי כניסה באופן ידני
- נכנסים לדף Credentials במסוף Google Cloud .
- ממלאים את שדות החובה במסך ההסכמה של OAuth.
-
בדף פרטי כניסה, לוחצים על הלחצן יצירת פרטי כניסה.
בוחרים באפשרות מזהה לקוח OAuth.
- בוחרים באפשרות מחשב בתור סוג האפליקציה ולוחצים על יצירה.
-
מורידים את פרטי הכניסה בלחיצה על הלחצן Download JSON.
שומרים את הקובץ של פרטי הכניסה ב-
client_secrets.json. חשוב להפיץ את הקובץ הזה באפליקציה שלכם.
אימות של ממשק API והתקשרות אליו
-
משתמשים בפרטי הכניסה של הלקוח כדי לבצע תהליך OAuth 2.0.
Java
Python
Node.js
-
משתמשים בפרטי הכניסה המאומתים כדי להתחבר לממשק BigQuery API.
Java
Python
Node.js
כשמריצים את הקוד לדוגמה, הוא משיק דפדפן שמבקש גישה לפרויקט שמשויך לסודות הלקוח. אפשר להשתמש בפרטי הכניסה שמתקבלים כדי להיכנס למשאבי BigQuery של המשתמש, כי הדוגמה ביקשה את היקף ההרשאות של BigQuery.
המאמרים הבאים
- מידע נוסף על דרכים אחרות לאימות האפליקציה כדי לגשת אל BigQuery API
- אימות באמצעות פרטי כניסה של משתמשי קצה לכל ממשקי Cloud API