مجوز از طریق پروفایل شبکه های اجتماعی. با استفاده از شبکه های اجتماعی وارد شوید. ورود به سیستم اجتماعی چگونه کار می کند؟

مدتی است که بسیاری از سایت ها، همراه با مجوز استاندارد، مجوز را از طریق شبکه های اجتماعی و سرویس های وب ارائه کرده اند. شما یک انتخاب دارید:

  1. یک پروسه ثبت نام نسبتا طولانی را طی کنید - ایمیل/رمز عبور/کپچا خود را وارد کنید و از طریق ایمیل فعال سازی کنید.
  2. کافیست روی نماد شبکه اجتماعی که در آن حساب کاربری دارید کلیک کنید و دسترسی را تایید کنید.
چرا مکانیزم ثبت استاندارد را به طور کامل کنار نمی گذاریم؟ به هر حال، این دقیقاً همان رویکردی است که در سرویس وب on (X) مایکروسافت پیاده سازی شده است - مجوز فقط از طریق فیس بوک.

اما همه چیز آنقدر که در نگاه اول به نظر می رسد گلگون نیست. بیایید جنبه های مثبت و منفی مجوز اجتماعی را برجسته کنیم، با در نظر گرفتن این واقعیت که با استفاده از ترکیب ایمیل/رمز عبور، ثبت نام را کاملاً کنار می گذاریم.

مزایای:

  • مجوز سریع در سایت.
  • داده های کاربر از ارائه دهنده مجوز.
  • بدون رمز عبور
  • عدم فعال سازی حساب کاربری
  • تنها فرم، فرم مجوز است.
ایرادات:
  • برخی از ارائه دهندگان مجوز ایمیل ارائه نمی دهند.
  • فرمت های مختلف برای داده های کاربر ارائه شده
  • ترجیحات مخاطب
  • ممکن است فراموش کنید که از کدام سرویس برای مجوز استفاده کرده اید.

مزایای این رویکرد روشن است. ما بیشتر به کاستی ها و راه های رفع آنها علاقه مندیم.

ایرادات

برخی از ارائه دهندگان مجوز ایمیل ارائه نمی دهند
بله، مهم ترین اطلاعاتی که باید در مورد کاربر بدانیم ممکن است در برخی از ارائه دهندگان در دسترس نباشد. به ویژه، VKontakte و Odnoklassniki آن را در API عمومی ارائه نمی کنند. فیس‌بوک و گوگل به آدرس‌های ایمیل وفادارتر هستند و با کمک برخی مجوزها، این اطلاعات را با موفقیت به شما باز می‌گردانند.
راه حل:
  1. یکی از راه حل های محبوب برای حل مشکل این است که به سادگی از کاربر پس از مجوز درخواست کنید. این دیالوگ اضافی اضافه می کند و شما باید مراحل فعال سازی را طی کنید.
  2. بسته به مخاطب هدف، از ارائه دهندگان مجوزی که ایمیل ارائه نمی کنند خودداری کنید.
  3. از آدرس ایمیل استفاده نکنید. باز هم، همه جا نمی توانید به راحتی تقریباً تنها ابزار بازخورد کاربر را رها کنید. بیایید بگوییم اجتماعی شبکه VKontakte از یک شماره تلفن همراه برای ثبت نام استفاده می کند. در اینجا باید به این فکر کنید که اگر کاربر حساب خود را در شبکه اجتماعی حذف کند چگونه دسترسی به سایت را بازیابی می کند.
فرمت های مختلف برای داده های کاربر ارائه شده
گاهی اوقات لازم است کمی بیشتر از یک کاربر در مورد شناسه رسانه اجتماعی آنها بدانید. شبکه های. چنین داده هایی ممکن است شامل: نام، نام خانوادگی، نام مستعار، جنسیت، آواتار، تاریخ تولد باشد. از آنجایی که پروتکل های OAuth و OpenID برای به دست آوردن هیچ داده ای در مورد کاربر طراحی نشده اند، باید از API هر سرویس خاص استفاده کنید و داده های برگشتی در همه جا متفاوت خواهند بود. به ویژه، ارائه دهندگان مجوز Google، Vkontakte، Facebook و Odnoklassniki همه داده های فوق را ارائه می دهند. تنها چیزی که باقی می ماند پردازش آنهاست.
راه حل: اگر واقعاً به اطلاعات اضافی در مورد کاربر نیاز دارید، آن را از سرویس مجوز درخواست کنید. اگر حتی به داده های خاص تری نیاز دارید، از کاربر بخواهید پس از مجوز، آن را خودش وارد کند.
ترجیحات مخاطب
خوب، اکنون به مشکل‌آفرین‌ترین سؤال رسیده‌ایم - آیا چنین امتناع از ثبت نام استاندارد باعث دلسردی مخاطبان هدف شما نمی‌شود؟ نظر من در این مورد این است: حتی اگر فردی مطلقاً نمی خواهد از طریق خدمات اجتماعی وارد سیستم شود، اما هیچ جایگزینی برای خدمات شما وجود ندارد، در نهایت منصرف می شود. من شخصاً به این الگوریتم پایبند هستم: اگر قصد دارم در آینده از یک سرویس خاص استفاده کنم ، قطعاً با استفاده از یک ورود و رمز عبور در آنجا ثبت نام می کنم. اگر سایت چنین فرصتی نداشته باشد، من از طریق شبکه های اجتماعی وارد می شوم. شبکه های.
حتی اگر کاربر در شبکه های اجتماعی نباشد، باید یک حساب ایمیل برای gmail، mail.ru یا سایر خدمات داشته باشد. بنابراین، موردی که کاربر به سادگی یک حساب کاربری با خدمات مجوز ارائه شده نداشته باشد، بعید است.
می توانید فراموش کنید که از کدام سرویس برای مجوز استفاده کرده اید
اگر منبع شما به شما اجازه می دهد از طریق بیش از 9000 ارائه دهنده وارد شوید و کاربر حداقل 2 حساب با این ارائه دهندگان داشته باشد، ممکن است به سادگی فراموش کند که از کدام روش خاص برای ورود به سایت استفاده کرده است. در صورت بروز خطا، یک رکورد بی فایده از ثبت جدید در پایگاه داده ایجاد می شود.
راه حل: سرویس مجوز را در کوکی ها ثبت کنید و آن را در صفحه ورود برجسته کنید. این ممکن است نوعی خطر امنیتی ایجاد کند، اما من نمی توانم فوراً راهی برای استفاده جدی از آن فکر کنم.

نتیجه

ایده انصراف از ثبت نام منظم بسیار وسوسه انگیز است، اما همه چیز به این بستگی دارد که آیا می توانید از شر مشکلات توصیف شده خلاص شوید.

P.S. می توانید برخی از آمارها را از uLogin بخوانید

استفاده از حساب شبکه اجتماعی VKontakte، Odnoklassniki، Mail.ru، Facebook، Twitter یا Google، می توانید بدون ثبت نام یا وارد کردن رمز عبور به Yandex وارد شوید. برای انجام این کار، فقط روی لوگوی شبکه اجتماعی خود در فرم کلیک کنید:

نمونه ای از مجوز از طریق فیس بوک

پس از کلیک بر روی لوگو، پنجره جدیدی باز می شود که در آن فرآیند مجوز بیشتر در Yandex انجام می شود. پس از گذراندن مراحل زیر برای اولین بار، می توانید با یک کلیک روی این لوگو وارد Yandex شوید.


حساب کاربری فیس بوک استفاده شده در صفحه Yandex.Passport ظاهر می شود و نام دریافت شده از شبکه اجتماعی در سرویس های Yandex نمایش داده می شود.

پرسش و پاسخ

چرا نام کاربری و رمز عبور در Yandex ایجاد کنید؟

برای دسترسی به برخی از خدمات - به عنوان مثال، برای استفاده از Mail یا Disk، ممکن است ورود به سیستم و رمز عبور Yandex مورد نیاز باشد.

اگر رمز عبور شبکه اجتماعی خود را فراموش کردم و نتوانم به سرویس های Yandex وارد شوم چه باید بکنم؟

چگونه به یک کارمند پشتیبانی Yandex ورود خود را بگویید

اگر یکی از کارمندان پشتیبانی Yandex برای حل مشکل به ورود شما نیاز دارد و شما هنوز لاگینی ایجاد نکرده اید، فقط شماره را از صفحه کپی کنید.



آیا مجوز از طریق شبکه اجتماعی امن است؟

علاوه بر این، در هر زمان می توانید دسترسی Yandex به نمایه خود را مسدود کنید: فقط آن را از صفحه حذف کنید.

برخی از کاربران متاسفند که هیچ کس هنوز شبکه های اجتماعی را بدون ثبت نام اختراع نکرده است. چنین پروژه هایی دارای مزایا و معایب بسیاری نیز خواهند بود. و مهمتر از همه، هیچ کس نمی تواند صفحه خود را حفظ کند. به همین دلیل است که هیچکس آنها را ایجاد نمی کند، اما در صورت لزوم می توانید بدون ثبت نام از آنها استفاده کنید.

می توانید از هر شبکه مشابهی استفاده کنید. البته، عملکرد محدود خواهد بود، اما به راحتی می توان یک شخص را پیدا کرد، بررسی کرد که او آنلاین بوده یا یک ویدیو را تماشا کند. این نیازی به برنامه‌ها یا افزونه‌های مرورگر ندارد؛ دسترسی آزاد برای همه فراهم می‌شود.

چگونه بدون ثبت نام وارد VKontakte یا Odnoklassniki شویم؟

اگر وظیفه اصلی تبدیل به اجتماعی است. شبکه بدون ثبت نام - این جستجوی افراد است، استفاده از سرویس ویژه Yandex بسیار ساده تر است. پیوند yandex.ru/people را دنبال کنید و به جستجوی ویژه افراد منتقل خواهید شد. فقط نام و نام خانوادگی خود را برای دریافت لیست وارد کنید:

برای دقیق تر کردن جستجو، می توانید داده های اضافی را وارد کرده و شبکه های اجتماعی خاصی را انتخاب کنید. در Odnoklassniki و در بسیاری از شبکه های اجتماعی دیگر، صفحات از دید کاربران ثبت نام نشده پنهان نمی شوند، بنابراین هر نمایه ای را باز کنید:

به همین ترتیب، می توانید در هر شبکه اجتماعی دیگری جستجو کنید. شبکه های. هنگام استفاده از VKontakte، لازم نیست به Yandex.People بروید. در آنجا جستجوی کاربر برای همه باز است. vk.com/search را در نوار آدرس وارد کنید و صفحه مورد نیاز شما باز می شود:

در خط اصلی می توانید نام و نام خانوادگی خود را مشخص کنید و داده های اضافی را می توان از طریق پانل کناری وارد کرد:

برخی از افراد صفحاتی از دسترسی عمومی پنهان دارند، اما اغلب آنها عمومی هستند. بنابراین، شما به راحتی می توانید عکس ها، فیلم ها، پست های دیوار، وضعیت و بسیاری موارد دیگر را مشاهده کنید.

Odnoklassniki بدون ثبت نام

کافی است به این سایت بروید و در صفحه اصلی پست ها و ویدیوهای محبوب را مشاهده خواهید کرد:

بدون ثبت نام، می توانید به هر انجمنی بروید و پست ها را مشاهده کنید. وقتی سعی می کنید نظری بنویسید یا به یک گروه بپیوندید، به صفحه ورود هدایت می شوید.

از شبکه های اجتماعی بازدید کنید، با وجود عملکردهای محدود، همچنان می توانید پروفایل ها و تقریباً تمام محتوا را مشاهده کنید. اگر این برای شما کافی نیست، اما نمی خواهید از نمایه خود استفاده کنید، بهترین گزینه ایجاد یک صفحه اضافی است. شماره تلفن رایگان ندارید؟ یک حساب کاربری آماده در Buyacs.com بخرید. این فروشگاه اینترنتی تقریباً از تمامی شبکه های اجتماعی پروفایل می فروشد. شبکه های:

هزینه بستگی به پر بودن اکانت و تعداد دوستان دارد. شما می توانید از طریق کارت های بانکی، پول الکترونیکی و حتی انتقال از موجودی تلفن خود (از طریق Robokassa) پرداخت کنید. با صرف هزینه اندک، پروفایلی به دست می آورید و می توانید بدون ثبت نام از شبکه های اجتماعی استفاده کنید.

سایت هایی مانند VKontakte، Odnoklassniki، فیس بوک و توییتر برای اهداف مختلفی استفاده می شوند، اما نباید فراموش کنیم که همه آنها برای کار از راه دور مناسب هستند. با انجام مراحل ساده آنها را بیابید و از آنها استفاده کنید، به راحتی می توانید پول کمی برای خرید حساب برای خود یا پرداخت هزینه ارتباطات تلفن همراه بدست آورید.

در این راهنما، نحوه تنظیم مجوز از طریق شبکه های اجتماعی زیر را بررسی خواهیم کرد:

اگر می خواهید برنامه احراز هویت کاربر خود را ایجاد کنید، دستورالعمل های زیر را دنبال کنید. هنگام درخواست مجوز مجوز، این به شما امکان می‌دهد تا آرم و نام سایت خود را به جای مقادیر پیش‌فرض نمایش دهید:

در تماس با

بر روی دکمه "ایجاد برنامه" کلیک کنید. صفحه ورود به حساب VKontakte باز می شود:

یک نام برای برنامه ایجاد کنید و روی دکمه "ایجاد" کلیک کنید. در صفحه جدید، اطلاعات دقیقی در مورد برنامه ارائه دهید. هنگام ثبت نام کاربران نمایش داده می شود (درخواست مجوز):

پس از ذخیره تغییرات، به تنظیمات برنامه بروید و “Application ID” و “Secure Key” را کپی کنید:

مقادیر کپی شده را در کنترل پنل سایت مشخص کنید و روی دکمه "ذخیره" کلیک کنید:

اکنون به تنظیمات برنامه در وب سایت VKontakte برگردید و داده ها را پر کنید:

  • "Open API" - فعال است.
  • "آدرس سایت" و "دامنه پایه" - دامنه پیوست شده شما.

برنامه آماده استفاده است. با استفاده از شبکه اجتماعی VKontakte وارد شوید و نحوه نمایش داده های مشخص شده در برنامه را بررسی کنید.

فیس بوک

بر روی دکمه "ایجاد برنامه" کلیک کنید و در صفحه باز شده وارد حساب شخصی خود در شبکه اجتماعی فیس بوک شوید.

سپس بر روی دکمه "ثبت نام" کلیک کنید:

برای ثبت نام، باید حساب خود را با وارد کردن شماره تلفن خود تأیید کنید:

فرم درخواست را پر کنید و روی دکمه "ایجاد شناسه برنامه" کلیک کنید:

"Application ID" و "Application Secret" را کپی کنید. آنها باید به ترتیب در قسمت های "Client ID" و "Client Secret" در کنترل پنل سایت مشخص شوند:

از کنترل پنل، Redirect URIs را کپی کنید:

اکنون در وب سایت توسعه دهندگان فیس بوک، "تنظیمات" را در منوی سمت چپ انتخاب کنید و در صفحه باز شده، به تب "پیشرفته" بروید:

در صفحه، «URLهای ریدایرکت OAuth معتبر» را پیدا کنید و نشانی اینترنتی که قبلاً به دست آورده‌اید را در فیلد قرار دهید:

Yandex

روی دکمه "ایجاد یک برنامه" کلیک کنید و در صفحه باز شده، وارد حساب شخصی Yandex خود شوید. پس از مجوز، فرم درخواست جدید را پر کنید:

مجوزهای زیر را برای برنامه تنظیم کنید:

  • دسترسی به تاریخ تولد؛
  • دسترسی به آدرس ایمیل؛
  • دسترسی به ورود، نام و نام خانوادگی، جنسیت.

«URI پاسخ به تماس» را از کنترل پنل سایت کپی کنید، آن را در قسمت «URL برگشت به تماس» برنامه مشخص کنید و روی دکمه «ذخیره» کلیک کنید:

شناسه برنامه و رمز عبور را کپی کنید:

این اطلاعات را در کنترل پنل سایت وارد کنید:

برنامه آماده استفاده است.

+Google

بر روی دکمه "ایجاد یک برنامه" کلیک کنید و در صفحه باز شده، وارد حساب شخصی خود در شبکه اجتماعی +Google شوید.

در صفحه باز شده، «Google+ API» را انتخاب کنید:

برای فعال کردن API، باید یک پروژه ایجاد کنید. بر روی دکمه "ایجاد پروژه" کلیک کنید:

فرم پروژه را پر کنید، شرایط استفاده را بپذیرید، سپس بر روی دکمه "ایجاد" کلیک کنید:

اکنون می توانید API را فعال کنید:

و شروع به ایجاد برنامه کنید:

ایجاد یک برنامه شامل چهار مرحله است:

1. نوع اعتبار را انتخاب کنید:

2. یک شناسه مشتری OAuth 2.0 ایجاد کنید، آدرس دامنه و URI تغییر مسیر مجاز را مشخص کنید (کپی شده از کنترل پنل):

3. اطلاعات مربوط به برنامه را پر کنید - در هنگام ثبت نام به کاربر نشان داده می شود:

4. روی «پایان» کلیک کنید:

برنامه ما آماده است. بیایید به صفحه او برویم. برای انجام این کار، روی "Credentials" در ستون سمت چپ کلیک کنید و یک برنامه را از لیست انتخاب کنید:

شناسه مشتری و راز را برای نشان دادن آنها در کنترل پنل سایت کپی کنید:

توییتر

بر روی دکمه "ایجاد برنامه" کلیک کنید و در صفحه باز شده، وارد حساب شخصی خود در شبکه اجتماعی توییتر شوید. برای ایجاد یک برنامه، باید شماره تلفن خود را وارد و تأیید کنید (

اطلاعات خاص مفیدی در مورد اجرای فنی وجود دارد.

و خلاصه...

برای مجوز و ثبت نام، از همان جدول "کاربران" استفاده می شود. همراه با ثبت نام عادی و مجوز، زمانی که در حین ثبت نام (در ساده ترین شکل آن) ایمیل، رمز عبور و ورود کاربر به جدول "کاربران" اضافه می شود و در هنگام مجوز، مطابقت ورود و رمز عبور وارد شده با موارد موجود در پایگاه داده است. بررسی شود، به روشی مشابه و ثبت / مجوز از طریق شبکه های اجتماعی استفاده می شود. فقط در این مورد، منبع داده های مربوط به کاربر برای ثبت نام او، کاربر مستقیمی نیست که داده ها را وارد فرم می کند، بلکه شبکه اجتماعی است. خالص. ثبت نام در این مورد کاملاً شفاف است، یعنی. برای کاربر قابل مشاهده نیست. این طرح تقریباً به شرح زیر است (بدون ویژگی های پروتکل Oauth):


1) کاربر ورود از طریق رسانه های اجتماعی را انتخاب می کند. خالص.
2) تماسی با صفحه مجوز در این شبکه اجتماعی وجود دارد. شبکه، اگر شخص هنوز وارد آن نشده باشد. پس از وارد کردن داده ها و در صورتی که قبلاً مجاز بوده است، درخواست اجازه استفاده از داده های وی می شود.
3) اگر فردی امتناع کند، این پایان کار است. در صورت موافقت، به صفحه سایت مشخص شده در تنظیمات Oauth هدایت می شود.
4) هر کاربر در شبکه های اجتماعی شبکه ها شناسه منحصر به فرد خود را دارند که می توان آنها را درخواست کرد. برای جدول "کاربران" خود باید چند فیلد اضافی اضافه کنید (به عنوان مثال، مانند این): auth_via (enum("native"، "vk"، "mailru"، "...")) - برای نشان دادن نوع ثبت نام کاربر، و social_id - یک شناسه منحصر به فرد در شبکه اجتماعی در اینجا ذخیره می شود. اگر نیاز به ذخیره برخی داده های خاص این کاربر از شبکه های اجتماعی دارید، می توانید فیلدهای اضافی برای این داده ها ایجاد کنید.
5) پس از اینکه کاربر اجازه استفاده از داده های خود را داد، لازم است داده های لازم را از شبکه اجتماعی درخواست کند. شبکه ها، از جمله و شناسه کاربری در شبکه های اجتماعی شبکه های. از اینجاست که فرآیند ثبت نام نامرئی آغاز می شود. باید بررسی کنید که آیا کاربری با این social_id در پایگاه داده وجود دارد یا خیر، اگر نه، سپس social_id، داده های کاربر را از شبکه اجتماعی وارد کنید. شبکه ها، در صورت لزوم، در پایگاه داده. همین، کاربر ثبت نام شده است.
اگر اطلاعاتی در مورد کاربر وجود دارد، باید اطلاعات فعلی را از رسانه های اجتماعی درخواست کنید. شبکه، آنها را با دیتابیس مقایسه کنید و اگر تغییر کرده اند، آنها را در پایگاه داده خود به روز کنید؛ اگر نه، به سادگی به مرحله بعدی بروید.
6) یک جلسه با داده های کاربر ایجاد می شود.

بنابراین، جدول موجود ثبت نام "بومی" کاربران سایت، به طور نسبی، با یک جدول با فیلدهای لازم برای ثبت نام/مجوز از طریق رسانه های اجتماعی ملحق می شود. شبکه ها.، و آنها با یکدیگر تداخل ندارند.

برای کاربری که از رسانه های اجتماعی ثبت نام کرده است. طبیعتا رمز شبکه و لاگینی وجود ندارد. آنها برای مجوز مورد نیاز هستند. و چون کاربر با استفاده از لاگین اجتماعی و رمز عبور خود وارد سیستم می شود. شبکه، پس در اینجا چیزی برای نشان دادن وجود ندارد. و با این حال، در طول مجوز، می توانید یک شرط را به درخواست تأیید ورود به سیستم و رمز عبور اضافه کنید

"AND WHERE "auth_via"="بومی""

برای حذف کاربران ثبت نام شده از شبکه های اجتماعی. شبکه های.

همانطور که می بینید، برای هر کاربر در جدول، یک کلید اولیه داخلی (به اصطلاح درون سایتی) با افزایش خودکار ایجاد می شود. بر این اساس، هیچ تفاوتی برای منطق سایت بین کاربری که از طریق رسانه های اجتماعی ثبت نام کرده است وجود ندارد. شبکه و از طریق وب سایت اگر در مورد یک فروشگاه آنلاین صحبت می کنیم، پس برای پیوند دادن سفارشات به یک کاربر، می توانید از یک شناسه واحد داخلی استفاده کنید.