Ijtimoiy tarmoqlar orqali kiring. Ijtimoiy tarmoqlar bilan tizimga kiring

Ko'pgina saytlar va ilovalar foydalanuvchilarni ro'yxatdan o'tishni talab qiladi. Ba'zan ular tanlov taklif qilishadi - ro'yxatdan o'tishingiz yoki tizimlardan biridan foydalanib kirishingiz ijtimoiy tarmoqlar... Bu foydalanuvchilar uchun qulay - har safar to'ldirish shart emas ro'yxatdan o'tish shakllari, faqat kirish tugmachasini bosing va kirishni tasdiqlang.

Ijtimoiy kirish qanday ishlaydi?

Bu juda oddiy: ro'yxatdan o'tmoqchi bo'lgan "ijtimoiy tarmoq" ni tanlang, tegishli tugmani bosing va keyin shaxsiy ma'lumotlaringizga kirishga ruxsatni tasdiqlang. Ko'pincha, sayt yoki ilovaning o'zi tanlash uchun bir nechta ijtimoiy tarmoqlarni taklif qiladi. Shundan so'ng, barcha kerakli ma'lumotlar saytga o'tadi va ro'yxatdan o'tish shaklidagi maydonlar avtomatik tarzda to'ldiriladi.

Shu bilan birga, sayt sizning ijtimoiy tarmoq hisobingizdan parolni "o'rganmaydi".

Shuni ta'kidlash kerakki, bu holda sayt sizning ijtimoiy tarmoqdagi hisobingizdan parolni "o'rganmaydi" - faqat ro'yxatdan o'tish uchun zarur bo'lgan profil ma'lumotlari uzatiladi. Agar sayt sizga shubhali bo'lib tuyulsa va siz unga ma'lumotlarga kirishni xohlamasangiz, oddiy ro'yxatdan o'tishni tanlang.


Eslatma

Ba'zida ilovalar va saytlar nafaqat ijtimoiy tarmoqlardan ro'yxatdan o'tish ma'lumotlarini, balki do'stlar ro'yxatiga kirish yoki tadbirlar tasmasida sizning nomingizdan postlar uchun ruxsat so'raydi. Bunday hollarda, siz tez -tez qaysi harakatlarga ruxsat berishni va qaysi birini blokirovka qilishni tanlashingiz mumkin. Agar bir kun kelib siz o'z fikringizni o'zgartirib, saytga haddan ziyod ruxsat bergan deb qaror qilsangiz, har doim ushbu sayt yoki dastur sozlamalarida ijtimoiy tarmoq ma'lumotlariga kirishni to'sib qo'yishingiz mumkin.


Ko'plab tashkilotlar va ishlab chiqaruvchilar foydalanuvchilar hayotiga iloji boricha kirishga harakat qilmoqdalar va ijtimoiy tarmoqlar - bu usullardan biri.

Umuman olganda, bu vaqtni tejash va barcha ma'lumotlarni qayta kiritmaslik uchun qulay usul bo'lib, ularning ko'pchiligi ro'yxatdan o'tish uchun mavjud. Shu bilan birga, ba'zi saytlar nafaqat sizning hisobingizni to'ldirishga, balki unga amal qilishga ham imkon beradi, masalan, izohlarda, shu bilan birga ushbu saytdagi nashrlarni ijtimoiy tarmoqdagi sahifangizda belgilang. Ko'pincha, bunday ijtimoiy avtorizatsiya sport dasturlari va saytlar tomonidan qo'llaniladi, u erda siz avtorizatsiya qilingandan so'ng do'stlar topishingiz, ularning sportdagi yutuqlarini kuzatishingiz, yutuqlaringizni ular bilan bo'lishishingiz va musobaqalashishingiz mumkin. Ko'plab tashkilotlar va ishlab chiqaruvchilar foydalanuvchilar hayotiga iloji boricha kirishga harakat qilmoqdalar va ijtimoiy tarmoqlar - bu usullardan biri.

Texnik jihatdan, bu juda keng tarqalgan echim, lekin siz har doim faqat ishonchli saytlarga ishonishingiz kerak, avtorizatsiya paytida ogohlantirish va ko'rsatmalarga diqqat bilan e'tibor bering.

Mail.Ru Agent qo'llab -quvvatlash xizmatining materiallari asosida

Bugungi kunda saytlarning aksariyati, asosiy avtorizatsiya tizimi bilan bir qatorda, foydalanuvchilarga ijtimoiy tarmoqlar orqali kirish imkoniyatini beradi. Bu yondashuv saytga tashrif buyuruvchi uchun juda qulay, chunki unga hech qanday maydonni to'ldirish shart emas. Buning o'rniga, u allaqachon profilga ega bo'lgan ijtimoiy tarmoq tugmachasini tanlash kifoya va sichqonchani uch marta bosish bilan saytning vakolatli foydalanuvchisi bo'lish mumkin.

U qanday ishlaydi

Ko'pchilik uchun tugmalar mavjud mashhur tarmoqlar... Foydalanuvchilarning ko'pchiligi ma'lum bir ijtimoiy tarmoqda profilga ega. Tashrif buyuruvchi saytda ro'yxatdan o'tmoqchi bo'lgan xizmat belgisi bo'lgan tugmani tanlaydi.

Misol sifatida Facebookga kirishni ko'rib chiqaylik.

Tashrif buyuruvchi tegishli tugmani bosgandan so'ng, monitor ekranida Facebook foydalanuvchidan avtorizatsiya qilingan saytga kerakli ma'lumotlarni olish uchun ruxsat berishni so'raydigan oyna paydo bo'ladi. O'z roziligini bildirish uchun foydalanuvchi tegishli tugmani bosishi kifoya. Tashrif buyuruvchi ruxsat berganida, ijtimoiy tarmoqdagi ma'lumotlar saytga uzatiladi va foydalanuvchi profiliga yoziladi.

Mehmon endi sizning onlayn -do'koningizning ro'yxatdan o'tgan foydalanuvchisidir.

Bunday avtorizatsiya tizimi tashrif buyuruvchi uchun mutlaqo xavfsizdir, chunki parol ijtimoiy tarmoqdan uzatilmaydi, faqat foydalanuvchi profilidagi ma'lumotlar xabar qilinadi.

Avtorizatsiya xizmatlari

Har yili Internetda ijtimoiy tarmoqlar ko'payib bormoqda. Veb-ustalarga foydalanuvchilarni turli ijtimoiy tarmoqlar orqali ro'yxatdan o'tishiga imkon berish uchun, veb-ustasi o'z saytiga o'rnatadigan skriptlarni (mini-dasturlar) ta'minlaydigan maxsus xizmatlar mavjud. Shunday qilib, uning saytiga tashrif buyuruvchilar eng mashhur ijtimoiy tarmoqlardan birining profilidan foydalangan holda tizimga kirishlari mumkin.

Bu xizmatlarning eng mashhurlari - Loginza va ULogin.



Usulning afzalliklari:

  • Oson integratsiya.
  • Vaqtni tejash. Ushbu xizmatlardan birining skriptini bir marta o'rnatib, siz bir vaqtning o'zida ko'plab ijtimoiy tarmoqlar orqali tizimga kirishni avtomatik ravishda amalga oshirasiz.

Kamchiliklari:

  • Vakolatli foydalanuvchining ma'lumotlari sizga emas, balki skriptni taqdim etgan xizmatga o'tkaziladi.
  • Siz foydalanuvchi tajribangizni "sozlash" imkoniyatidan mahrumsiz. Masalan, Vkontakte tarmog'i orqali avtorizatsiya berib, siz foydalanuvchini o'z guruhingizga "bog'lay olmaysiz" yoki ommaviy sahifa bu tarmoqda.
  • Siz ijtimoiy tarmoqlardan faqat qisman foydalanasiz.

O'zingizning shaxsiy ijtimoiy tarmoq ilovangizni yaratish

Sizning saytingiz va ijtimoiy tarmoq ma'lumot almashishi uchun, qandaydir tarzda sizning saytingizning ijtimoiy tarmoqda mavjudligini "belgilash" kerak. Buning uchun ijtimoiy xizmatlarda arizani ro'yxatdan o'tkazish kabi narsa bor. Ilovani ro'yxatdan o'tkazish orqali siz o'z saytingizni ijtimoiy tarmoqqa bog'laysiz. Shundan so'ng, siz saytni boshqarish tizimini sozlash uchun ishlatilishi kerak bo'lgan dastur uchun avtorizatsiya ma'lumotlarini olasiz. Endi foydalanuvchilar ushbu ijtimoiy tarmoq orqali tizimga kirishlari mumkin.

Usulning kamchiliklari:

Ilovani ijtimoiy tarmoqda ro'yxatdan o'tkazganingizdan so'ng, saytning ma'muriy qismidagi maxsus vidjetni ulashingiz va unga kerakli ma'lumotlarni kiritishingiz kifoya.



Plaginni o'rnatish - Ijtimoiy kirish, miniOrange tomonidan ijtimoiy almashish Siz to'g'ridan -to'g'ri WordPress boshqaruv panelidan foydalanishingiz mumkin. Sahifaga o'ting: Plaginlar - Yangisini qo'shing, qidiruv shakliga plagin nomini kiriting, Enter tugmasini bosing, plaginni o'rnating va faollashtiring.


Plaginni o'rnatgandan va faollashtirgandan so'ng, sahifaga o'ting: miniOrange Social Login, Sharing. Plaginni ulash uchun siz miniOrange veb -saytida ro'yxatdan o'tishingiz kerak, buning uchun yorliqni bosing - MiniOrange -da ro'yxatdan o'ting yoki tizimga kiring... Shu bilan bir qatorda, siz plagin sozlamalari sahifasida ro'yxatdan o'tishingiz mumkin. Shaklga ma'lumotlarni, ismingizni, telefon raqamingizni, parolingizni ikki marta kiriting va Keyingi tugmasini bosing.


Ro'yxatdan o'tgandan so'ng, ijtimoiy kirish sahifasiga o'ting ( yuqori menyu). Bu erda siz kirish sahifasida ijtimoiy tarmoqlarning ko'rinishini sozlashingiz mumkin.

Kirish belgilarini sozlash, bu erda sozlashingiz mumkin tashqi ko'rinish ijtimoiy media piktogramma.

Ijtimoiy kirish tugmalari / ikonkalari uchun matnni sozlash, siz kirish shakli va ijtimoiy tugmalar ustida ko'rsatiladigan matnni belgilashingiz mumkin.

Kirishdan keyin foydalanuvchiga ko'rsatish uchun matnni sozlang, tizimga kirgandan keyin foydalanuvchiga ko'rsatiladigan matnni sozlashingiz mumkin.

Ko'rsatish parametrlari, ko'rsatish imkoniyatlari.

Ijtimoiy kirish belgilarini ko'rsatmoqchi bo'lgan variantlarni tanlang, Ijtimoiy tarmoq piktogrammalari qaerda ko'rsatilishini tanlang.

Kirishdan keyin URL -ni qayta yo'naltirish, siz tizimga kirgandan keyin qayta yo'naltirishni o'rnatishingiz mumkin.

Chiqishni qayta yo'naltirishni yoqing, siz chiqishdan keyin qayta yo'naltirishni qayta o'rnatishingiz mumkin.

Ro'yxatdan o'tish variantlari, ijtimoiy tarmoqlar orqali ro'yxatdan o'tish sukut bo'yicha yoqilgan.

Ro'yxatdan o'tish o'chirilganligi haqidagi xabar, o'chirilgan ro'yxatga olish to'g'risidagi xabar.

Tugmani bosing- Sozlamalarni saqlash uchun saqlash.


Qo'shimcha funktsiyalar:

Ijtimoiy sharhlar, Siz ijtimoiy tarmoqlar orqali sharhlarni o'rnatishingiz mumkin.

Litsenziyalash rejalari, bu erda plagin uchun tariflar. Bepul rejada siz Ijtimoiy Kirish funktsiyasidan dastlabki 30 kun davomida bepul foydalanishingiz mumkin.

Muallifdan: bu darsda biz siz bilan saytdagi foydalanuvchilarga avtorizatsiya qilish haqida gaplashamiz. Ammo biz klassik avtorizatsiya haqida emas, balki VKontakte ijtimoiy tarmog'ining resurslaridan foydalangan holda avtorizatsiya haqida gaplashamiz. V bu lahza Ijtimoiy tarmoqlar Internet foydalanuvchilari orasida juda mashhur va ba'zida avtorizatsiya uchun o'z veb -saytida foydalanuvchi tomonidan to'g'ridan -to'g'ri qo'shilgan ma'lumotlardan foydalanish juda qulay.

Kirish

VKontakte ijtimoiy tarmog'i orqali avtorizatsiya qilish uchun OAuth 2.0 ochiq protokoli ishlatiladi. OAuth - bu ishlab chiquvchilarga, masalan, VKontakte ijtimoiy tarmog'ida saqlangan foydalanuvchi resurslariga kirishga ruxsat beruvchi ochiq avtorizatsiya protokoli. Bunday holda, foydalanuvchi o'z ma'lumotlariga kirish uchun sizga o'z foydalanuvchi nomi va parolini aytishi shart emas.

Bu tizim avtorizatsiya quyidagicha ishlaydi. Birinchidan, foydalanuvchi ijtimoiy tarmoqdagi avtorizatsiyadan o'tishi kerak, buning uchun siz uni saytingizdan ijtimoiy tarmoqning ma'lum manziliga yo'naltirasiz (bu haqda keyinroq gaplashamiz). Keyin, muvaffaqiyatli avtorizatsiyadan so'ng - Vkontakte, u foydalanuvchini saytingizga qaytaradi va sizga foydalanuvchi ma'lumotlarini olish uchun zarur bo'lgan va muvaffaqiyatli avtorizatsiyani ko'rsatadigan maxsus kod yuboriladi.

YII2 ramkasi. Zamonaviy PHP tizimi yordamida tez rivojlanish

YII2 tizimi yordamida zamonaviy veb -ishlab chiqishning nozik jihatlarini bilib oling

Endi, biz to'g'ridan -to'g'ri ijtimoiy tarmoq bilan ishlayotganimiz uchun, bizning skriptimiz haqiqiy serverda joylashgan bo'lishi kerak. Chunki bizning skriptimiz va VKontakte xizmati o'rtasida doimiy ma'lumotlar almashinuvi bo'ladi. Bundan tashqari, ustida mahalliy kompyuter(masalan, Denwer) skript ishlamaydi.

Masofaviy server bilan ishlash qulayligi uchun biz undan foydalanamiz matn muharriri Notepad ++, FTP protokoli bilan ishlash uchun o'rnatilgan plaginni o'z ichiga oladi. Buning yordamida biz skript fayllarini to'g'ridan -to'g'ri uzoq serverda ochishimiz va tahrirlashimiz mumkin. Buning uchun matn muharririni ishga tushiring, plaginlar menyusini, so'ng NppFTP -ni oching va NppFTP -ni ko'rsatish oynasini faollashtiring. Bu masofali serverlarda fayl va papkalarni ko'rib chiqish oynasini ochadi. Ushbu oynada siz sozlamalarni (Sozlamalar tugmasi) ochishingiz kerak, ya'ni Profil sozlamalari va ftp serveriga ulanish uchun yangi profil qo'shishingiz kerak (bu holda siz ulanish sozlamalarini ko'rsatishingiz kerak).


Keyin ulanish tugmachasini bosish orqali biz FTP orqali ulanamiz:

Yangi fayllarni qo'shish uchun o'ng tugmasini bosing tegishli papkani bosing va Yangi fayl yaratish -ni tanlang. Siz tegishli faylni ikki marta bosish orqali ochishingiz mumkin.

Kontaktda ilova yaratish

VKontakte ijtimoiy tarmog'i orqali avtorizatsiya mexanizmini yaratish uchun siz uning hisobiga ega bo'lishingiz kerak. Shuningdek, ilova yaratish kerak, chunki sizning yaratgan ilovangiz foydalanuvchi ma'lumotlarini oladi, bu ma'lumotni kim qabul qilganini aniqlash uchun ham zarur.

Shunday qilib, biz ilova yaratamiz, buning uchun biz https://vk.com/editapp?act=create havolasiga o'tamiz:


Ilovaning nomini kiriting va veb -sayt elementini belgilang, saytga yo'lni va uning asosiy domenini kiriting (saytga yo'l sayt yoki test skripti joylashgan domen va papkani o'z ichiga olishi mumkin) va "Ilovani ulash" tugmasini bosing. ”.



Keyin, sozlamalar yorlig'iga o'ting va keyinchalik kerak bo'ladigan dastur identifikatorini va uning maxfiy kalitini nusxalash. MUHIM: hech kimga dastur identifikatori va uning maxfiy kalitini aytmang va yuklamang ochiq kirish chunki ular tajovuzkorlar tomonidan ishlatilishi mumkin.

Men ham sizning e'tiboringizni qaratmoqchiman keyingi sahifa: http://vk.com/developers.php?oid=-1&p=%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0 % D1% 86% D0% B8% D1% 8F_% D1% 81% D0% B0% D0% B9% D1% 82% D0% BE% D0% B2. Bu darslik mavzusi uchun hujjatlar.

VKontakte avtorizatsiyasi

Birinchidan, avtorizatsiya havolasi bo'lgan sahifani yarataylik, uni bosish orqali foydalanuvchi VKontakte avtorizatsiya sahifasiga yo'naltiriladi. Buning uchun index.php faylini yarataylik:

Sinov sayti

Sayt tarkibi

Ruxsat



Bu sahifa shunday ko'rinadi:


Session_start (); aniqlash ("APP_ID", "dastur identifikatori"); aniqlash ("APP_SECRET", "Maxfiy kalit"); aniqlash ("REDIRECT_URI", "http://avtomirock.esy.es/auth.php"); aniqlash ("URL_ACCESS_TOKEN", "https://oauth.vk.com/access_token"); aniqlash ("URL_AUTH", "http://oauth.vk.com/authorize"); aniqlash ("URL_GET_USER", "https://api.vk.com/method/users.get");

Bu erda: APP_ID - ilovangiz identifikatori, APP_SECRET - maxfiy kalit, REDIRECT_URI - VKontakte foydalanuvchini yo'naltiradigan yo'l, URL_ACCESS_TOKEN - access_token (foydalanuvchi ma'lumotlariga kirish kaliti), URL_AUTH olish uchun so'rov yuborilishi kerak bo'lgan yo'l. bu VKontakte avtorizatsiya sahifasining yo'li, URL_GET_USER - foydalanuvchi ma'lumotlarini olish uchun so'rov bajarilishi kerak bo'lgan yo'l. Endi yangi fayl yarataylik (Auth_VK.php) va unga quyidagi kodni qo'shamiz:

kod = $ kod; ) umumiy funktsiya set_token ($ token) ($ this-> token = $ token;) umumiy funktsiya set_uid ($ id) ($ this-> uid = $ id;) umumiy funktsiyani qayta yo'naltirish ($ url) (header ("HTTP / 1.1 301 Doimiy ko'chirildi "); sarlavha (" Manzil: ". $ Url); chiqish ();))?>

Bu sinf bizning skriptimizning mantiqiy yadrosidir. Sinf xususiyatlari: $ code - muvaffaqiyatli foydalanuvchi avtorizatsiyasi natijasida VKontakte yuboradigan kod, $ token - access_token - foydalanuvchi ma'lumotlariga kirish kaliti; $ uid - VKontakte tizimidagi foydalanuvchi identifikatori. Sinf konstruktoriga biz konfiguratsiya faylini kiritamiz. Qayta yo'naltirish () usuli foydalanuvchini usulni chaqirganda argumentda yuborilgan manzilga yo'naltirish uchun talab qilinadi. Sinfning shaxsiy xususiyatlarini o'rnatish uchun yordamchi usullar set_code (), set_token (), set_uid () talab qilinadi. Endi auth.php faylini yaratamiz va unga quyidagi kodni qo'shamiz:

qayta yo'naltirish (URL_AUTH. "?". $ so'rov); )?>

Ya'ni, boshida biz ilgari yaratilgan sinfni bog'laymiz, keyin uning ob'ektini yaratamiz. Yuqorida aytganimdek, muvaffaqiyatli avtorizatsiyadan so'ng, VKontakte ushbu faylga GET parametrlari yordamida ma'lumotlarni yuboradi (ya'ni, orqali manzil paneli). Bu kod parametri bo'ladi - access_token olish uchun zarur bo'lgan maxsus kod. Shuning uchun, agar bu parametr bo'lmasa, foydalanuvchini VKontakte avtorizatsiya sahifasiga yo'naltirish kerak. Bunday holda, manzil satridan quyidagi parametrlar o'tkazilishi kerak:

client_id - foydalanuvchi ilovasi identifikatori;

doirasi - ilovalarga kirish huquqlari (oflayn - istalgan vaqtda foydalanuvchi ma'lumotlariga kirishni bildiradi);

redirect_uri - kod parametri yuboriladigan yo'l. Bu manzil dastur sozlamalarida ko'rsatilgan domen ichida bo'lishi kerak.;

response_type - serverdan javob kod parametri bo'lishi kerak.

Endi avtorizatsiya qilamiz (avtorizatsiya havolasiga o'ting):


Biz foydalanuvchi nomi va parolni kiritamiz, keyin siz ilovaga foydalanuvchi ma'lumotlariga kirishga ruxsat berishingiz kerak bu ish biz foydalanuvchi sifatida harakat qilamiz va o'z ilovamizga ma'lumotlarni olishimizga ruxsat beramiz). Muvaffaqiyatli avtorizatsiyadan so'ng, Vkontakte bizni auth.php sahifasiga yo'naltiradi va kod parametrini manzil satridan o'tkazadi.

Kirish_kodini olish

Agar ($ _ GET ["kod"]) ($ o-> set_code ($ _ GET ["kod"]); $ res = $ o-> get_token ();) if ($ _ GET ["xato"]] ) (chiqish ($ _GET ["error_description"]);)

Aytgancha, agar avtorizatsiya paytida xatolar ro'y bergan bo'lsa, kod parametri o'rniga xato parametri yuboriladi - xato kodi, tavsifi bilan birga - error_description. Shuning uchun, agar biz haqiqatan ham kodni olgan bo'lsak, uni sinf xususiyatiga yozamiz va access_tokenni oladigan get_token () usulini chaqiramiz. Endi get_token () usulining kodini Auth_Vk sinfiga qo'shing:

Get_token () umumiy funktsiyasi (agar (! $ Bu-> kod) (chiqish ("Noto'g'ri kod");) $ ku = curl_init (); $ query = "client_id =". APP_ID. "& Client_secret =". APP_SECRET. "& code =". $ this-> kod. "& redirect_uri =". REDIRECT_URI; curl_setopt ($ ku, CURLOPT_URL, URL_ACCESS_TOKEN. "?". $ query); curl_setopt ($ ku, CURLOPT_RETURNTRANSFER (curl); ; curl_close ($ ku); $ ob = json_decode ($ natija); agar ($ ob-> access_token) ($ this-> set_token ($ ob-> access_token); $ this-> set_uid ($ ob-> user_id) ; Haqiqatni qaytarish;) elseif ($ ob-> xato) ($ _SESSION ["xato"] = "Xato"; FALSE qaytarish;))

Access_token olish uchun siz URL_ACCESS_TOKEN doimiy manzilida saqlangan manzilga so'rov yuborishingiz va GET usuli yordamida quyidagi parametrlarni o'tkazishingiz kerak:

Biz so'rovni CURL kutubxonasi yordamida yuboramiz. Bunday holda, VK serveridan javob JSON satri formatida keladi. Shunday qilib, json_decode () funktsiyasidan foydalanib, biz kodni ochamiz berilgan chiziq ob'ektga. Biz quyidagi shakldagi ob'ektni olamiz:

Agar xato bo'lsa, biz quyidagilarni olamiz:


Ya'ni, biz access_token xususiyatiga yoki xato xususiyatiga ega bo'lgan ob'ektni olamiz. Shuning uchun, agar biz access_token -ni olsak, biz uning qiymatini va foydalanuvchi identifikatorini tegishli sinf xususiyatlariga yozamiz va TRUE -ni qaytaramiz, lekin agar xato yuz bersa, biz uni sessiyaga yozamiz va FALSE -ni qaytaramiz.

Foydalanuvchi ma'lumotlarini olish

Access_token -ni olganimizdan so'ng, biz foydalanuvchi ma'lumotlarini olishimiz mumkin. Buning uchun auth.php fayliga quyidagi kodni qo'shing (get_token () usulini chaqirgandan so'ng):

Agar ($ res) ($ o-> get_user ();) boshqa (chiqish ($ _ SESSION ["xato"]);)

Keling, foydalanuvchi ma'lumotlarini oladigan va qaytaradigan get_user () usulini ta'riflaylik:

Get_user () umumiy funktsiyasi (agar (! $ This-> token) (chiqish ("Noto'g'ri kod");) if (! $ This-> uid) (exit ("Noto'g'ri kod");) $ query = "uids = ". $ this-> uid." & field = familiyasi, familiyasi, taxallusi, ekran_ nomi, jinsi, bdate, shahar, mamlakat, vaqt mintaqasi, rasm, foto_ o'rta, foto_big, has_mobile, kurs, kontaktlar, ta'lim, onlayn, hisoblagichlar va access_token = ". $ this-> token; // echo $ query; $ kur = curl_init (); curl_setopt ($ kur, CURLOPT_URL, URL_GET_USER."? ". $ query); curl_setopt ($ kur, CURLOPT_SSL_VERIFYPEER, false); $ curl_setopt ($ curl_setopt (CURLOPT_SSL_VERIFYHOST, noto'g'ri); curl_setopt ($ kur, CURLOPT_RETURNTRANSFER, TRUE); $ result2 = curl_exec ($ kur); curl_close ($ kur); $ _SESSION ["user"] (json_)) ; $ "http://avtomirock.esy.es");)

Foydalanuvchi ma'lumotlarini olish uchun siz URL_GET_USER doimiy manzilida saqlangan manzilga so'rov yuborishingiz va GET usuli yordamida quyidagi ma'lumotlarni yuborishingiz kerak:

uids - access_token bilan birga olingan foydalanuvchi identifikatori;

maydonlar - qabul qilinishi kerak bo'lgan ma'lumotlar (ma'lumotlar haqida batafsil ma'lumotni http://vk.com/developers.php?oid=-1&p=users.get hujjatidan topishingiz mumkin)

access_token - ilgari olingan access_token.

Odatdagidek, biz so'rovni CURL kutubxonasi yordamida yuboramiz. Ma'lumotlar odatdagidek keladi JSON formati chiziqlar, shuning uchun biz ularni dekodlaymiz va keyingi ekranda ko'rsatish uchun sessiyada saqlaymiz. Va darhol yo'naltirish bosh sahifa bizning sayt. Keling, JSON satrini dekodlashdan so'ng olingan foydalanuvchi ma'lumotlari ob'ektini chop etamiz:

Endi foydalanuvchi ma'lumotlarini kerakli joyda ko'rsatish yoki ularni ma'lumotlar bazasida saqlash qoladi. Men foydalanuvchi ma'lumotlarini avtorizatsiya havolasida ko'rsataman:

javob; // print_r ($ foydalanuvchi); )?> photo_medium;?> ">

first_name;?>

familiya;?>

Bu darsni yakunlaydi. Sizga eng yaxshi va muvaffaqiyatli kodlash !!!

Men saytni iloji boricha foydalanuvchilarga qulay qilish kerakligi haqida gapirdim, shuningdek, ijtimoiy tarmoqlar orqali tizimga kirishni imkon yaratib, odamlarning saytga kirishini osonlashtirish kerakligini aytib o'tdim. Va'da qilinganidek, bugun men siz uchun qo'llanma tayyorladim, uning yordamida siz ushbu funktsiyani saytlaringizga qanday qo'shishni osongina o'rganishingiz mumkin.

Bugun siz Vkontakte, Facebook va Tweeter kabi mashhur xizmatlar orqali saytda qanday avtorizatsiya qilishni o'rganasiz. Ushbu ijtimoiy tarmoqlar orqali avtorizatsiya qo'shing. tarmoq biz maxsus xizmatlardan foydalanamiz: Loginza va uning analogi uLogin. Men WordPress saytining misolida ko'rsataman, siz mening test blogimda qanday ko'rinishini ko'rishingiz mumkin.

ULogin bilan ijtimoiy tarmoqlarda avtorizatsiya

Xizmat oddiy Internet foydalanuvchisi uchun ham tushunarli va tushunarli. Hammasini qo'llab -quvvatlaydi ma'lum tizimlar kontentni boshqarish va ko'plab ijtimoiy tarmoqlar (shu jumladan sinfdoshlar, pochta va Google +). Avtorizatsiya o'rnatish uchun xizmatga o'ting, kerakli platformani tanlang (bu holda wordpress) va "plagin sahifasiga havolani" bosing:

Bizga plaginni kompyuteringizga yuklab olish, arxivni saqlamoqchi bo'lgan papkani tanlash va yuklab olish taklif qilinadi. Keyin biz arxivni diskdagi istalgan papkaga joylashtiramiz va har qandayidan foydalanamiz fayl menejeri(Men, masalan, Total Commander-dan foydalanaman) jildni wp-content / plugins katalogidagi saytga yuklayman.

Endi boshqaruv panelidagi plaginni faollashtirish qoladi. Administrator paneliga o'ting, bo'lim plaginlari, "uLogin" ning qarshisida "faollashtirish" ni bosing. Hammasi! Endi bizning WordPress saytimiz eng mashhur ijtimoiy tarmoqlar orqali avtorizatsiya qilish va fikr bildirish imkoniyatiga ega:

Agar siz boshqaruv panelidagi "plaginlar" bo'limiga kirsangiz, u erda siz uLogin kichik bandini ko'rishingiz mumkin, u shaklni sozlash uchun javobgardir:

Sozlamalar sahifasida siz ijtimoiy ko'rinishni o'zgartirishingiz mumkin. shakl panelidagi tarmoqlar, xizmat menyusi, so'ralgan maydonlar, qo'shimcha maydonlar va kiritish uchun matn:

Men bu erda hech narsaga tegmadim, lekin men tushunganimdek, barcha o'zgarishlar ingliz tilida bo'lishi kerak. Aslida, siz ushbu parametrlar bilan o'ynashingiz mumkin, lekin plagin baribir yaxshi ishlaydi. Agar siz boshqa platformalardagi saytlarga avtorizatsiya biriktirmoqchi bo'lsangiz, u holda har bir arxivda ma'lum CMS uchun plaginni o'rnatish bosqichma -bosqich tasvirlangan Readme fayli mavjud.

Ko'rib turganingizdek, murakkab narsa yo'q va butun o'rnatish sizga atigi bir necha daqiqa vaqtni oladi.

Loginza xizmatidan foydalangan holda ijtimoiy tarmoqlar orqali avtorizatsiya o'rnatish

Bu xizmat ham eng ko'p xizmatlar bilan birlashtirilgan mashhur ijtimoiy... tarmoqlar, shuningdek avtorizatsiya oynasining moslashuvchan konfiguratsiyasi mavjud. Birinchidan, xizmatga o'ting va tizimga kiring. Buni har qanday ijtimoiy tarmoq yordamida amalga oshirish mumkin. Kirish tugagandan so'ng, siz hisob qaydnomangiz sahifasiga o'tasiz, u erda shakl konfiguratsiya qilinadi:

"Mening Loginza vidjetim" bo'limiga o'ting va kerakli saytni qo'shing:

Sayt bilan ishlash uchun siz unga bo'lgan huquqlarni tasdiqlashingiz kerak. Biz "Huquqlarni tasdiqlash" tugmachasini bosamiz, bizdan asosiy sahifaga maxsus teg kiritish so'raladi:

Bu erda biz ijtimoiyni tanlashimiz mumkin. foydalanuvchi kirishi mumkin bo'lgan tarmoqlar, forma tili va rang sxemasi. Hamma narsa ishlashi uchun tegishli maydonlarga identifikator va saytning maxfiy kalitini kiritish kerak (ular haqida men yuqorida yozganman). Barcha sozlamalardan so'ng "Saqlash" va voilani bosing, hammasi ishlaydi:

Shunga o'xshash oddiy tarzda biz ijtimoiy tarmoqlar orqali avtorizatsiya shaklini joylashtirdik. Rostini aytsam, uLogin xizmati menga ko'proq yoqadi, agar u bilan shovqin kamroq bo'lsa.

Hammasi men uchun, savollar bo'yicha, har doimgidek, sharhlarda. Agar biror narsa juda global bo'lsa, to'g'ridan -to'g'ri fikr -mulohaza... Turp bo'lmang va maqolani ijtimoiy tarmoqlarda baham ko'ring. tarmoqlar.