03-7440020+1 917-277-5362+44 203 146-8524
כניסת לקוחות
פתחו חשבון חינם
מדריך תוסף

Meser10 OTP - מדריך התקנה והגדרה

קוד חד-פעמי ב-SMS בהרשמה, בקופה של WooCommerce ובכניסה לאתר: איך מתקינים, מה כל הגדרה עושה, ואיך זה נראה אצל הגולש.

מאת צוות מסר 10·פורסם ·מצאתם טעות?

מה התוסף עושה

מה צריך לפני שמתחילים

חשבון מסר 10 עם יתרת SMS, מפתח API (בחשבון: הגדרות משתמש, מפתח API) ושם שולח מאושר. שם שולח הוא עד 11 אותיות באנגלית או ספרות, או מספר נייד שאומת בחשבון. אם באתר כבר מותקן Meser10 Connect, התוסף משתמש באותו מפתח ואין צורך להזין אותו שוב.

התוסף נמצא כעת בבדיקה בספריית התוספים הרשמית של וורדפרס. רוצים להתחיל לפני שהוא עולה לספרייה? דברו איתנו ונשלח לכם את קובץ התוסף.

התקנה והגדרה

  1. מעלים ומפעילים את התוסף Meser10 OTP (תוספים, הוספת תוסף, העלאת תוסף).
  2. נכנסים להגדרות, Meser10 OTP.
  3. מזינים את מפתח ה-API ואת שם השולח המאושר, ושומרים.
  4. שולחים לעצמכם קוד בדיקה מתחתית המסך, ובודקים שהוא הגיע.
  5. מסמנים איפה הקוד נדרש: הרשמה, כניסה לפי תפקיד, קופה, ושומרים.
מסך ההגדרות של Meser10 OTP: חשבון מסר 10, נוסח ההודעה ואיפה נדרש קוד
מסך ההגדרות: פרטי החשבון, נוסח ההודעה, ואיפה הקוד נדרש.

נוסח ההודעה

בנוסח אפשר לשלב את {code}, שמוחלף בקוד, ואת {site}, שמוחלף בשם האתר. אם משאירים את השדה ריק, נשלח הנוסח המובנה: קוד האימות שלך ל-{site}: {code}. כדאי לשמור על הודעה קצרה, כי מסרון בעברית הוא 70 תווים. האפשרות להוסיף את שורת כתובת האתר מאפשרת לטלפונים לקרוא את הקוד מההודעה ולמלא אותו בעצמם, ומוסיפה את כתובת האתר ואת הקוד שוב, בדרך כלל 25 עד 35 תווים.

הרשמה

כשמסמנים את ההרשמה, בטופס ההרשמה של וורדפרס ובטופס פתיחת החשבון של WooCommerce מופיע שדה מספר נייד, וכפתור לשליחת קוד. הגולש מקבל את הקוד, מזין אותו ולוחץ אימות, ורק אז הטופס עובר. המספר המאומת נשמר אצל המשתמש.

טופס הרשמה לוורדפרס עם שדה מספר נייד וקוד שנשלח ב-SMS
טופס ההרשמה אחרי שליחת הקוד: המספר מוסתר חלקית, והגולש מזין את הקוד ולוחץ אימות.

קופה ב-WooCommerce

בוחרים אם לבקש קוד בכל הזמנה, או רק בהזמנות בתשלום במזומן במסירה. במצב השני, שלב הקוד מופיע רק כשהלקוח בוחר במזומן. לקוח מחובר שכבר אימת את אותו מספר לא מתבקש שוב. ההזמנה מקבלת הערה שהמספר אומת. כשאימות ההרשמה פעיל, נדרש קוד גם בכל פעם שהקופה פותחת חשבון חדש.

שלב הקוד בקופה של WooCommerce מתחת לפרטי החיוב
שלב הקוד בקופה, מתחת לפרטי החיוב.

שלב הקוד מוצג בקופה הקלאסית, עם השורטקוד [woocommerce_checkout]. אם עמוד הקופה בנוי מבלוק ה-Checkout, הזמנות שדורשות קוד לא יעברו בו, ומסך ההגדרות מתריע על כך. במקרה כזה מחליפים את הבלוק בשורטקוד.

כניסה לאתר

מסמנים את התפקידים שיידרשו לקוד, למשל מנהל ועורך. אחרי סיסמה נכונה, המשתמש עובר למסך שמבקש את הקוד שנשלח לנייד שבפרופיל שלו, והחיבור לאתר נוצר רק אחרי שהקוד נכון. קודי כניסה הם תמיד באורך 6 ספרות לפחות.

מסך קוד הכניסה אחרי הסיסמה
מסך קוד הכניסה, אחרי סיסמה נכונה.

משתמש בתפקיד כזה שאין לו מספר בפרופיל: אתם בוחרים אם הוא נכנס עם סיסמה עד שיוסיף מספר, או שהכניסה שלו נחסמת עד שמנהל יוסיף לו מספר. לפני שבוחרים בחסימה, מוודאים שלכל המנהלים יש מספר, כדי לא לנעול אף אחד בחוץ.

שלב הקוד רץ בטופס הכניסה של וורדפרס (wp-login.php) ובטופס הכניסה של WooCommerce בעמוד החשבון. כניסה עם סיסמה ממקום אחר, כמו חלון קופץ של ערכת עיצוב או טופס כניסה מותאם, נחסמת למשתמשים שנדרש להם קוד, ומוצגת להם בקשה להיכנס מעמוד הכניסה. אם באתר יש טופס כניסה כזה, בודקים אותו עם משתמש בדיקה לפני שמפעילים את הקוד למנהלים.

שינוי המספר בפרופיל

המספר לקודי הכניסה נמצא בפרופיל המשתמש. משתמש שנדרש לו קוד בכניסה ומשנה את המספר בפרופיל של עצמו, מאמת בקוד גם את המספר הנוכחי וגם את החדש, כך שמי שהשיג גישה לחשבון לא יכול להעביר את הקודים לטלפון שלו. מנהל שעורך פרופיל של משתמש אחר מעדכן את המספר ישירות.

שינוי מספר הנייד בפרופיל עם קוד למספר הנוכחי ולמספר החדש
שינוי המספר בפרופיל: קוד למספר הנוכחי, ואז קוד למספר החדש.

מגבלות ויומן

כל קוד הוא מסרון בתשלום, ולכן כל המגבלות ניתנות לשינוי במסך ההגדרות: אורך הקוד, כמה זמן הוא תקף, כמה ניסיונות שגויים מותרים, כמה זמן מחכים לפני קוד חדש, וכמה קודים מותר לשלוח בשעה לכל מספר, לכל כתובת IP ולכל האתר. קודי הכניסה נספרים בנפרד, כך שטפסים ציבוריים לא יכולים לחסום את הכניסה לאתר. בתחתית המסך יש יומן של השליחות האחרונות, עם המספרים מוסתרים חלקית והתוצאה של כל שליחה.

שליחת בדיקה ויומן השליחות האחרונות בתוסף
שליחת בדיקה, ויומן השליחות האחרונות.

למפתחים

אפשר להוסיף קוד SMS לכל טופס אחר באתר, עם שתי פונקציות:

$sent = meser10_otp_send( $phone, 'my_form' );        // true or WP_Error
$ok   = meser10_otp_verify( $phone, $code, 'my_form' ); // true or WP_Error

כל קוד קשור למספר ולהקשר אחד, ועובד פעם אחת. יש גם מסננים לקבלת מספרים מחו״ל, לכתובת ה-IP האמיתית מאחורי CDN, ולחסימת שליחה, למשל אחרי בדיקת CAPTCHA שנכשלה. לשליחת קודים ממערכת שאינה וורדפרס יש את פונקציית ה-OTP ב-API.

שאלות נפוצות

כמה עולה כל קוד?
כל קוד הוא מסרון אחד מהיתרה בחשבון מסר 10. הנוסח המובנה בעברית קצר, ועם שם אתר רגיל הוא נכנס במקטע אחד של 70 תווים. שורת המילוי האוטומטי מוסיפה את כתובת האתר ואת הקוד שוב, בדרך כלל 25 עד 35 תווים, לכן כדאי לבדוק את האורך לפני שמפעילים אותה.
הלקוח לא קיבל קוד. מה בודקים?
קודם את יומן השליחות במסך ההגדרות: שם מופיעה התוצאה של כל שליחה. תשובה כמו The SMS sender identity is not verified אומרת ששם השולח עוד לא אושר בחשבון. אחר כך את המגבלות לשעה ואת זמן ההמתנה.
האתר שלי מאחורי Cloudflare. המגבלה לכל IP עובדת?
כברירת מחדל התוסף סופר לפי הכתובת שהשרת רואה. מאחורי CDN אפשר להעביר לו את הכתובת האמיתית של הגולש דרך המסנן meser10_otp_client_ip.
אפשר לשלוח גם למספרים מחוץ לישראל?
כברירת מחדל התוסף מקבל רק מספרי סלולר ישראליים, כדי לא לשלוח בטעות לאדם זר. אתרים שצריכים מספרים מחו״ל מרחיבים את זה דרך המסנן meser10_otp_normalize_phone.
מה קורה עם XML-RPC וסיסמאות אפליקציה?
למשתמשים שנדרש להם קוד, כניסה ב-XML-RPC עם הסיסמה הרגילה נחסמת. סיסמאות אפליקציה ממשיכות לעבוד, כי הן פרטי גישה נפרדים שהמשתמש יצר בכוונה, והן לא פותחות חיבור בדפדפן.

עוד על התוסף, בקצרה: קוד אימות ב-SMS לאתר וורדפרס. כל התוספים שלנו: תוספי הוורדפרס של מסר 10.