בדף הזה מוסבר איך להתקין באתר מפתח אתגר שמבוסס על מדיניות. באמצעות מפתח אתגר שמבוסס על מדיניות, מערכת reCAPTCHA יכולה להפעיל אתגרי CAPTCHA באופן דטרמיניסטי על סמך סף ציון ורמת קושי של האתגר.
לפני שמתחילים
מוודאים שהחיוב מופעל בפרויקט Google Cloud .
כדי להשתמש במפתחות אתגרים מבוססי-מדיניות ב-reCAPTCHA, צריך לקשר את החיוב ולהפעיל אותו בפרויקט. אפשר להפעיל את החיוב באמצעות כרטיס אשראי או מזהה חיוב של פרויקט קיים Google Cloud . אם אתם צריכים עזרה בנושא חיוב, אתם יכולים לפנות אל התמיכה בנושא חיוב ב-Cloud.
-
אפשר גם להעתיק את המזהה של מפתח קיים לאתגר שמבוסס על מדיניות. לשם כך, מבצעים את אחד מהשלבים הבאים:
כדי להעתיק את המזהה של מפתח קיים ממסוףGoogle Cloud :
עוברים לדף reCAPTCHA.
- ברשימת מפתחות reCAPTCHA, מעבירים את מצביע העכבר מעל המפתח שרוצים להעתיק ולוחצים על .
- כדי להעתיק את המזהה של מפתח קיים באמצעות API בארכיטקטורת REST, משתמשים ב-method projects.keys.list.
- כדי להעתיק את המזהה של מפתח קיים באמצעות ה-CLI של gcloud, משתמשים בפקודה gcloud recaptcha keys list.
הגדרת מפתח האתגר שמבוסס על מדיניות
למפתח אתגר שמבוסס על מדיניות, צריך לציין את רמת הקושי של האתגר, שקובעת את המורכבות והתדירות של אתגרי ה-CAPTCHA, ולהגדיר סף ניקוד מותאם אישית לפעולות ספציפיות שמבטל את סף ברירת המחדל.
נכנסים לדף reCAPTCHA במסוף Google Cloud .
בדף reCAPTCHA יש שתי תצוגות: טבלאות וכרטיסים. אם בפרויקט יש הרבה מפתחות reCAPTCHA, אפשר להשתמש רק בתצוגה Tables.
בודקים ששם הפרויקט מופיע בבורר המשאבים בחלק העליון של הדף.
אם שם הפרויקט לא מופיע, לוחצים על בורר המשאבים ובוחרים את הפרויקט.
בקטע reCAPTCHA keys, מאתרים את מפתח האתגר שמבוסס על מדיניות שרוצים להגדיר ולוחצים על המפתח.
בדף Key details, לוחצים על הכרטיסייה Overview.
בקטע הגדרה, לוחצים על הגדרה ליד הגדרות האתגר.
בדף הגדרת רמת הקושי של האתגר, בוחרים את רמת הקושי של האתגר.
כדי להפעיל אתגרים של CAPTCHA, משתמשים בפס ההזזה כדי לציין את ערך הסף שמוגדר כברירת מחדל.
סף ברירת המחדל של
0.0לא מפעיל אתגר כלשהו. סף של1.0מפעיל אתגר לכל בקשה.כדי להגדיר ערך סף מותאם אישית לפעולות ספציפיות, שיבטל את ערך הסף שמוגדר כברירת מחדל, פועלים לפי השלבים הבאים:
מזינים שם פעולה.
כדי לציין סף מותאם אישית לניקוד, משתמשים בפס ההזזה הגדרת סף לפעולה.
לוחצים על סיום.
לוחצים על Save.
הוספת reCAPTCHA לכפתור HTML
כדי לטעון את reCAPTCHA בדף אינטרנט, מוסיפים את JavaScript API עם מפתח האתגר שמבוסס על מדיניות בתוך רכיב
<head></head>של דף האינטרנט.<head> <script src="https://www.google.com/recaptcha/enterprise.js?render=KEY_ID"></script> .... </head>מערכת reCAPTCHA משתמשת בשפת הדפדפן כברירת מחדל. אם רוצים לציין שפה אחרת, משתמשים במאפיין
hl=LANGבסקריפט. לדוגמה, כדי להשתמש בצרפתית, מציינים את הערך הבא:<script src="https://www.google.com/recaptcha/enterprise.js?hl=fr"></script>. כאן מפורטות השפות הנתמכות ב-reCAPTCHA.כדי להוסיף reCAPTCHA לכפתור HTML, מבצעים את הפעולות הבאות:
מגדירים פונקציית קריאה חוזרת לטיפול באסימון.
<script> function onSubmit(token) { document.getElementById("demo-form").submit(); } // Use `requestSubmit()` for extra features like browser input validation. </script>מידע נוסף זמין במאמר בנושא השיטה requestSubmit().
מוסיפים מאפיינים ללחצן ה-HTML.
<button class="g-recaptcha" data-sitekey="KEY_ID" data-callback="onSubmit" data-action="submit">Submit</button>
אם רוצים לציין מיקום לתג, צריך להשתמש במאפיין
data-badge=LOCATIONברכיב שכולל אתclass=g-recaptcha. כברירת מחדל, המיקום מוגדר כ-bottomright. הערכים האפשריים האחרים הםinlineו-bottomleft.כשמשתמשים בלחצן הזה כדי לשלוח טופס באתר, פרמטר ה-POST
g-recaptcha-responseמכיל את אסימון התגובה.
אחרי שהטוקן נוצר, שולחים את טוקן reCAPTCHA אל ה-backend ויוצרים מבדק תוך שתי דקות.
המאמרים הבאים
- כדי להעריך את טוקן התגובה של reCAPTCHA, יוצרים הערכה.