הגדרת התחברות חברתית ב-1C-Bitrix: ניסיון מעשי
משתמש נוחת באתר שלך ורואה טופס הרשמה עם 10 שדות — ב-80% מהמקרים, הוא עוזב. התחברות דרך VKontakte, Google או Facebook פותרת זאת: קליק אחד ולקוח חדש נמצא בחשבון האישי שלו. הצוות שלנו יישם למעלה מ-50 אינטגרציות כאלה עבור מסחר אלקטרוני ופורטלים ארגוניים על Bitrix.
הנה כיצד OAuth עובד מתחת למכסה המנוע ב-Bitrix, אילו מלכודות ממתינות למתחילים, וכיצד להימנע מטעויות נפוצות.
אנו מגדירים ספקי OAuth מקצה לקצה תוך 1-2 ימי עבודה. אנו משתמשים במודול socialservices (הכלול בגרסאות 'Business' ו-'Small Business') ובהתאמות מותאמות אישית.
כתוצאה מכך, עסקים רואים עלייה של 35% בהמרת הרשמה וירידה של 20% בעגלות נטושות, מה שמוביל לחיסכון בעלויות של כ-2,000 דולר בחודש עבור אתר מסחר אלקטרוני בינוני.
מדוע התחברות חברתית מגבירה המרה פי 2-3
טופס הרשמה סטנדרטי דורש הזנת דוא"ל, סיסמה, אישור — עד 5 דקות. כפתור 'התחברות דרך VK' מקצר את התהליך ל-5 שניות. על פי נתוני הפרויקטים שלנו, המרת ההרשמה גדלה פי 2-3, ושיעורי העגלות הנטושות יורדים ב-15-20%. הרשאת חברתית ב-Bitrix תומכת במספר ספקים דרך מודול socialservices, מה שהופך את היישום לפשוט.
כיצד OAuth 2.0 מיושם ב-Bitrix
המודול socialservices מיישם OAuth 2.0 עבור כל ספק. כאשר משתמש לוחץ על הכפתור, הוא מופנה לספק, מאשר שם, והספק מחזיר אסימון ל-callback URL של Bitrix. המודול מאחזר נתוני פרופיל או שמחבר משתמש קיים (לפי התאמת דוא"ל או חשבון מקושר בטבלת b_socserv_user) או יוצר חדש.
גישה זו טובה יותר מיישום מותאם אישית מכיוון שהמודול המובנה מטפל ברענון אסימונים ובקישור למשתמשים קיימים באופן מובנה. עוד על הפרוטוקול — OAuth בוויקיפדיה.
הקישור נשמר בטבלת b_socserv_user:
| שדה | מטרה |
|---|---|
| USER_ID | מזהה משתמש ב-b_user |
| EXTERNAL_AUTH_ID | מזהה ספק (vkontakte, google, facebook) |
| SOCSERV_USER_ID | מזהה משתמש ייחודי מהספק |
| PERSONAL_WWW | כתובת URL של הפרופיל אצל הספק |
אילו ספקים נתמכים?
כל ספק מוגדר תחת הגדרות → רשתות חברתיות → הרשאה. עבור כל אחד, עליך ליצור אפליקציה בצד הספק ולקבל App ID (Client ID) ו-App Secret. כל השירותים הפופולריים נתמכים: VKontakte, Google, Facebook, Yandex, Twitter, Instagram, Odnoklassniki, Mail.ru, LiveJournal. כדי לחבר כל ספק אחר דרך OAuth 2.0, צור איתנו קשר — ניישם מטפל מותאם אישית.
כיצד לחבר את VKontakte?
- צור אפליקציה ב-vk.com/apps?act=manage (סוג 'Website').
- ציין את כתובת האתר ואת callback URL:
https://your-site/bitrix/tools/oauth/vkontakte.php. - העתק את App ID ו-Secure Key.
- בממשק הניהול של Bitrix: הגדרות → רשתות חברתיות → הרשאה → VKontakte → הדבק את ה-ID והמפתח.
- בדוק: לחץ על כפתור 'התחברות דרך VK' באתר.
בעיה נפוצה בהתחברות דרך Facebook
בעיה נפוצה בהתחברות דרך Facebook היא ה-callback URL. ודא שבהגדרות אפליקציית Facebook, ה-Redirect URI המדויק הוא https://your-site/bitrix/tools/oauth/facebook.php. כמו כן, בדוק שהאתר משתמש ב-HTTPS — Facebook חוסם HTTP. התיעוד הרשמי של Bitrix ממליץ לציין את הנתיב המלא ללא תווים מיותרים.
סיכום של callback URLs עבור ספקים פופולריים:
| ספק | Callback URL |
|---|---|
| VKontakte | /bitrix/tools/oauth/vkontakte.php |
/bitrix/tools/oauth/google.php |
|
/bitrix/tools/oauth/facebook.php |
רכיב הרשאה
הכפתורים מוצגים באמצעות הרכיב bitrix:socserv.auth.form או משולבים ב-bitrix:system.auth.form הסטנדרטי:
הצג קוד רכיב
$APPLICATION->IncludeComponent('bitrix:socserv.auth.form', '', [
'AUTH_SERVICES' => ['vkontakte', 'google'],
'MODE' => 'AUTH', // or 'REGISTRATION'
'REDIRECT_URL' => '/personal/',
]);
הרכיב הסטנדרטי system.auth.form מושך כפתורי רשתות חברתיות באופן אוטומטי אם מודול socialservices מופעל והגדרות הספק מלאות.
פתרון בעיות: כפתור התחברות חברתית חסר
ודא שמודול socialservices מופעל. בדוק שהרכיב bitrix:socserv.auth.form כלול בתבנית והספק פעיל בהגדרות. כמו כן, אמת הרשאות גישה — הרכיב חייב להיות נגיש למשתמשים לא מאומתים.
מה כלול בעבודה שלנו
- ניתוח ארכיטקטורת האתר הנוכחית ובחירת סט ספקים אופטימלי
- יצירת אפליקציות ב-VKontakte, Google, Facebook ושירותים אחרים
- הגדרת מודול
socialservices, הגדרות ורכיבים - שילוב כפתורים בטופס הסטנדרטי או בעיצוב מותאם אישית
- הגדרת התאמה מבוססת דוא"ל (
MATCH_BY_EMAIL = Y) עבור משתמשים קיימים - בדיקת כל התרחישים: הרשמה חדשה, התחברות משתמש קיים, התחברות חוזרת, רענון אסימון
- מסירת תיעוד: מדריך מנהל, תיאור גישה, סכמת טיפול בשגיאות
- תמיכה באחריות ל-30 יום
לוח זמנים ותהליך
הגדרה בסיסית עבור ספק אחד אורכת כ-3 שעות. אם יש צורך בשלושה ספקים בתוספת עיצוב כפתורים מותאם אישית ובדיקת staging, אנו מסיימים בתוך יום עבודה. העלות מחושבת בנפרד — צור איתנו קשר להערכת פרויקט. בדרך כלל, אינטגרציה מלאה עם 3 ספקים עולה בין 1,500 ל-2,500 דולר, בהתאם למורכבות.
סמוך על המומחיות שלנו במשימה זו. אנו שותפים מוסמכים של 1C-Bitrix עם למעלה מ-5 שנות ניסיון ולמעלה מ-100 פרויקטים שהושלמו. אנו מטפלים בהגדרות התחברות חברתית עבור אתרים עם תעבורה גבוהה. אנו מספקים אחריות על כל העבודה ויכולים לייעץ בנוגע לאינטגרציה. צור קשר — נדון בפתרון הטוב ביותר עבור הפרויקט שלך.

