אתם יכולים ליצור מפתחות reCAPTCHA כדי לאמת אינטראקציות של משתמשים בדפי האינטרנט שלכם.
מפתחות reCAPTCHA מייצגים את אופן ההגדרה של reCAPTCHA באתר. ההגדרה כוללת אפשרויות חשובות, כמו הצגת אתגרי CAPTCHA.
לפני שמתחילים
- הכנת הסביבה ל-Google Cloud Fraud Defense.
- חשוב לוודא שיש לכם את התפקיד הבא בניהול זהויות והרשאות גישה: אדמין ב-reCAPTCHA Enterprise (
roles/recaptchaenterprise.admin). - בוחרים את סוג המפתח שמתאים לתרחיש לדוגמה.
יצירת מפתח reCAPTCHA
אין הגבלה על מספר מפתחות reCAPTCHA שאפשר ליצור לפרויקט ב- Google Cloud . מומלץ ליצור מפתח reCAPTCHA אחד לכל אתר.
מומלץ ליצור מפתחות reCAPTCHA נפרדים לסביבות Staging וייצור. אחרת, אתם עלולים לזהם את ניתוח הסיכונים של reCAPTCHA עם נתונים מסביבת הבדיקה.
מסוף Cloud
נכנסים לדף Google Cloud Fraud Defense במסוף Google Cloud .
מוודאים ששם הפרויקט מופיע בבורר המשאבים שבראש הדף.
אם שם הפרויקט לא מופיע, לוחצים על בורר המשאבים ובוחרים את הפרויקט.
- לוחצים על הכרטיסייה Keys.
- לוחצים על Create key.
- בשדה Display name, מזינים שם לתצוגה של המפתח.
- ב-Application type בוחרים באפשרות Web.
הקטע רשימת דומיינים מופיע.
-
כדי להגן על מפתח reCAPTCHA של הדומיין ותת-הדומיינים, ודאו שהמתג Disable domain verification מושבת.
השבתת אימות הדומיין היא סיכון אבטחה כי אין הגבלות על האתר, כך שכל אחד יכול לגשת למפתח reCAPTCHA ולהשתמש בו.
-
מזינים את שם הדומיין של האתר:
- בקטע רשימת דומיינים, לוחצים על הוספת דומיין.
- בשדה דומיין, מזינים את שם הדומיין.
אופציונלי: כדי להוסיף עוד דומיין, לוחצים על הוספת דומיין ומזינים את השם של הדומיין הנוסף בשדה דומיין. אפשר להוסיף עד 250 דומיינים.
באתרים, מפתח reCAPTCHA הוא ייחודי לדומיינים ולתת-הדומיינים שאתם מציינים. אם האתר שלכם מוצג מכמה דומיינים, אתם יכולים לציין יותר מדומיין אחד. אם מציינים דומיין (לדוגמה,
examplepetstore.com), לא צריך לציין את תת-הדומיינים שלו (לדוגמה,subdomain.examplepetstore.com). שינויים ברשימת הדומיינים ייכנסו לתוקף תוך 30 דקות.כדי להשתמש במפתח ביותר מ-250 דומיינים, לוחצים על המתג Disable domain verification. במקרה כזה, Google Cloud Fraud Defense תתעלם מרשימת הדומיינים. אתם צריכים לבצע בעצמכם אימות דומיין. בשביל לעשות את זה, בוחנים את השדה
tokenProperties.hostnameבבדיקות שיוצרים.
- בהתאם לסוג מפתח ה-reCAPTCHA שרוצים ליצור לאתר, מבצעים את הפעולה המתאימה:
- אם ברצונך לאפשר למפתח מבוסס הציון לעבוד עם Accelerated Mobile Pages (AMP) באמצעות ה-
amp-recaptcha-inputרכיב, הפעל אתאפשר למפתח הזה לעבוד עם דפי AMP לְמַתֵג. בסביבה שאינה סביבת ייצור, אם רוצים לציין את הניקוד שהמפתח אמור להחזיר כשנוצרות הערכות בשבילו, מבצעים את הפעולות הבאות:
- לוחצים על השלב הבא (אופציונלי).
- בשלב Additional settings, לוחצים על המתג Are you creating this key for testing purposes only?.
- משתמשים בפס ההזזה הגדרת ניקוד כדי לציין ניקוד בין 0 ל-1.0.
- לוחצים על Create key.
- לוחצים על השלב הבא (אופציונלי).
- בשלב "הגדרות נוספות", מפעילים את האפשרות האם להשתמש באתגרים? .
- בוחרים את האפשרות המתאימה של אבטחת אתגר.
אפשרות האבטחה של האתגר קובעת את הסבירות שמשתמש יתבקש לענות על אתגר משני, שבו המשתמשים מתבקשים לבחור תמונות על סמך קטגוריה שזוהתה (לדוגמה, בחירת התמונות עם אופנוע או מדרגות).
כדי להבטיח את ההגנה הטובה ביותר מפני הונאות, בוחרים באפשרות קשיח.
אם בוחרים באפשרות קל, יש פחות סיכוי שהמשתמשים יתבקשו לפתור את האתגר החזותי.
-
בסביבה שאינה סביבת ייצור, אם רוצים לציין את הניקוד שהמפתח אמור להחזיר כשנוצרות הערכות בשבילו, מבצעים את הפעולות הבאות:
- לוחצים על המתג המפתח הזה נוצר למטרות בדיקה בלבד?.
- משתמשים בפס ההזזה הגדרת ניקוד כדי לציין ניקוד בין 0 ל-1.0.
- בוחרים את האפשרות המתאימה של Challenge type (סוג האתגר).
- אוטומטי: האתגר מופיע לפעמים.
- ב-No CAPTCHA לא מוצג אתגר.
- אתגר שלא ניתן לפתור מציג את התמונות אבל האתגר לא עובר.
- לוחצים על Create key.
המפתח החדש שנוצר מופיע בדף reCAPTCHA keys.
- לוחצים על השלב הבא (אופציונלי).
- בשלב "הגדרות נוספות", מפעילים את האפשרות האם להשתמש באתגרים? .
- בוחרים את האפשרות המתאימה של אבטחת אתגר.
אפשרות האבטחה של האתגר מגדירה את המורכבות והתדירות של אתגרי ה-CAPTCHA שמוצגים למשתמש.
כדי להבטיח את ההגנה הטובה ביותר מפני הונאות, בוחרים באפשרות קשיח.
אם בוחרים באפשרות קל, סביר להניח שהמשתמשים יקבלו פחות אתגרי CAPTCHA, והם יהיו פחות מורכבים.
-
בסביבה שאינה סביבת ייצור, אם רוצים לציין ציון למפתח שיוחזר כשנוצרות הערכות בשבילו, מבצעים את הפעולות הבאות:
- לוחצים על המתג המפתח הזה נוצר למטרות בדיקה בלבד?.
- משתמשים בפס ההזזה הגדרת ניקוד כדי לציין ניקוד בין 0 ל-1.0.
- בוחרים את סף הניקוד להפעלת אתגרי CAPTCHA, שרלוונטי לכל הפעולות.
- לוחצים על Create key.
יצירת מפתחות reCAPTCHA שמבוססים על ניקוד
המפתח החדש שנוצר מופיע בדף reCAPTCHA keys.
יצירת מפתחות reCAPTCHA עם תיבת סימון
יצירת מפתחות reCAPTCHA לאתגרים שמבוססים על מדיניות
המפתח החדש שנוצר מופיע בדף reCAPTCHA keys.
מסוף Admin
נכנסים למסוף Admin של Google Cloud Fraud Defense.
- בשדה תווית, מזינים שם שיעזור לכם לזהות את האתר.
- אם רוצים ליצור מפתח שמבוסס על ציון, בוחרים באפשרות על סמך ציון (גרסה 3). אם רוצים ליצור מפתח לתיבת סימון, בוחרים באפשרות אתגר (גרסה 2).
- כדי להוסיף דומיין, מזינים את שם הדומיין ולוחצים על .
כדי להוסיף עוד דומיין, אפשר לחזור על השלב הזה. אפשר להוסיף עד 250 דומיינים.
- אם אתם משתמשים חדשים במסוף Google Cloud , קראו את התנאים וההגבלות וסמנו את התיבה.
- לוחצים על שליחה.
אם אתם משתמשים חדשים במסוף Google Cloud , נוצר פרויקט Google Cloud ומופעלים ממשקי ה-API שצריך כדי להתחיל. אם כבר יש לכם פרויקט ב- Google Cloud , ממשקי ה-API הנדרשים לפרויקט מופעלים כדי שתוכלו להתחיל.
gcloud
כדי ליצור מפתחות reCAPTCHA, משתמשים בפקודה gcloud recaptcha keys create.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- INTEGRATION_TYPE: סוג השילוב.
מציינים את הערכים הבאים, בהתאם לסוג המפתחות:
-
scoreלמפתחות שמבוססים על ניקוד. -
checkboxלמקשים של תיבות סימון. -
policy-based-challengeלמפתחות אתגר שמבוססים על מדיניות.
-
- DISPLAY_NAME: שם המפתח. בדרך כלל שם האתר.
- DOMAIN_NAME: דומיינים או תת-דומיינים של אתרים שמורשים להשתמש במפתח.
כדי לציין כמה דומיינים, צריך להזין רשימה מופרדת בפסיקים.
כדי להשתמש במפתח ביותר מ-250 דומיינים, צריך לציין את הערך
--allow-all-domainsכדי להשבית את אימות הדומיין. במקרה כזה, Google Cloud Fraud Defense תתעלם מרשימת הדומיינים. אתם צריכים לבצע בעצמכם אימות דומיין. בשביל לעשות את זה, בוחנים את השדהtokenProperties.hostnameבבדיקות שיוצרים.השבתת אימות הדומיין היא סיכון אבטחה כי אין הגבלות על האתר, כך שכל אחד יכול לגשת למפתח reCAPTCHA ולהשתמש בו.
- DEFAULT_SCORE_THRESHOLD: במפתחות לאתגרים שמבוססים על מדיניות, הערך הזה מגדיר את סף האתגר האוניברסלי למפתח כשלא מוגדר סף ניקוד בהתאמה אישית.
- ACTION_SCORE_THRESHOLDS: במפתחות אתגר שמבוססים על מדיניות, הפרמטר הזה מציין את הפעולה ואת ציון הסף התואם בין 0.0 ל-1.0. לדוגמה,
login='{"scoreThreshold": "0.3"}',signup='{"scoreThreshold": "0.1"}'.
מריצים את הפקודה gcloud recaptcha keys create:
Linux, macOS או Cloud Shell
gcloud recaptcha keys create \ --web \ --display-name=DISPLAY_NAME \ --integration-type=INTEGRATION_TYPE \ --domains=DOMAIN_NAME \
Windows (PowerShell)
gcloud recaptcha keys create ` --web ` --display-name=DISPLAY_NAME ` --integration-type=INTEGRATION_TYPE ` --domains=DOMAIN_NAME `
Windows (cmd.exe)
gcloud recaptcha keys create ^ --web ^ --display-name=DISPLAY_NAME ^ --integration-type=INTEGRATION_TYPE ^ --domains=DOMAIN_NAME ^
התשובה מכילה את מפתח reCAPTCHA החדש שנוצר.
REST
למידע נוסף על סוגי מפתחות וסוגי שילובים, ראו מפתח וסוג שילוב.לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- INTEGRATION_TYPE: סוג השילוב.
מציינים את הערכים הבאים, בהתאם לסוג המפתחות:
-
SCOREלמפתחות שמבוססים על ניקוד. -
CHECKBOXלמקשים של תיבות סימון. -
POLICY_BASED_CHALLENGEלמפתחות אתגר שמבוססים על מדיניות.
-
- DISPLAY_NAME: שם המפתח. בדרך כלל שם האתר.
- DOMAIN_NAME: דומיינים או תת-דומיינים של אתרים שמורשים להשתמש במפתח.
כדי לציין כמה דומיינים, צריך להזין רשימה מופרדת בפסיקים.
כדי להשתמש במפתח ביותר מ-250 דומיינים, צריך לציין את הערך
--allow-all-domainsכדי להשבית את אימות הדומיין. במקרה כזה, Google Cloud Fraud Defense תתעלם מרשימת הדומיינים. אתם צריכים לבצע בעצמכם אימות דומיין. בשביל לעשות את זה, בוחנים את השדהtokenProperties.hostnameבבדיקות שיוצרים.השבתת אימות הדומיין היא סיכון אבטחה כי אין הגבלות על האתר, כך שכל אחד יכול לגשת למפתח reCAPTCHA ולהשתמש בו.
- DEFAULT_SCORE_THRESHOLD: במפתחות לאתגרים שמבוססים על מדיניות, הערך הזה מגדיר את סף האתגר האוניברסלי למפתח כשלא מוגדר סף ניקוד בהתאמה אישית.
- ACTION_SCORE_THRESHOLDS: במפתחות אתגר שמבוססים על מדיניות, הפרמטר הזה מציין את הפעולה ואת ציון הסף התואם בין 0.0 ל-1.0. לדוגמה,
login='{"scoreThreshold": "0.3"}',signup='{"scoreThreshold": "0.1"}'. - DEFAULT_SCORE_THRESHOLD: במפתחות לאתגרים שמבוססים על מדיניות, הערך הזה מגדיר את סף האתגר האוניברסלי למפתח כשלא מוגדר סף ניקוד בהתאמה אישית. התכונה הזו נמצאת בגרסת טרום-השקה (Preview).
- ACTION_SCORE_THRESHOLDS: במפתחות אתגר שמבוססים על מדיניות, הפרמטר הזה מציין את הפעולה ואת ציון הסף התואם בין 0.0 ל-1.0. לדוגמה,
login='{"scoreThreshold": "0.3"}',signup='{"scoreThreshold": "0.1"}'. התכונה הזו נמצאת בגרסת טרום-השקה (Preview).
ה-method של ה-HTTP וכתובת ה-URL:
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys
גוף בקשת JSON:
{
"displayName": "DISPLAY_NAME",
"webSettings": {
"allowedDomains": "DOMAINS",
"integrationType": "INTEGRATION_TYPE"
}
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys" | Select-Object -Expand Content
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/project-id/keys/6Ldqgs0UAAAAAIn4k7YxEB-LwEh5S9-Gv6IIWB8m",
"displayName": "DISPLAY_NAME",
"webSettings": {
"allowAllDomains": false,
"allowedDomains": [
DOMAINS
],
"allowAmpTraffic": false,
"integrationType": "SCORE",
"challengeSecurityPreference": "CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED"
}
}
(אופציונלי) איך מוצאים מפתח סודי של reCAPTCHA מדור קודם
אם אתם רוצים לשלב אפליקציה של צד שלישי או פלאגין של מערכת ניהול תוכן (CMS) (כמו WordPress או Shopify) שלא משתמשים ב-reCAPTCHA Enterprise API, אתם צריכים מפתח שתואם לגרסה שנתמכת על ידי הפלאגין (v2 או v3) ואת המפתח הסודי הקודם של המפתח. למידע נוסף על בדיקת גרסת המפתח והגדרת הפלאגינים של ה-CMS, קראו את המאמר התאמה בין מסוף Admin לבין המונחים במסוף Google Cloud .
לכל מפתח אתר שאתם יוצרים, reCAPTCHA יוצר מפתח סודי מדור קודם של reCAPTCHA (מפתח סודי מדור קודם), שאפשר להשתמש בו עם האפליקציה של הצד השלישי.
אם אתם צריכים את המפתח הסודי של מפתח reCAPTCHA Classic, העבירו את המפתח ל-reCAPTCHA ב- Google Cloud ומצאו את המפתח הסודי מהדור הקודם.
כדי למצוא את המפתח הסודי הקודם:
נכנסים לדף Fraud Defense במסוף Google Cloud .
לוחצים על הכרטיסייה Keys.
בקטע reCAPTCHA Keys, מוצאים את מפתח ה-reCAPTCHA שיצרתם ולוחצים עליו.
בדף Key details, עוברים לכרטיסייה Integration ולוחצים על Use legacy key או על Integrate with a third-party service or plugin. תיפתח תיבת דו-שיח עם המפתח הסודי הקודם.