Vkontakte API і Kohana
Займався недавно oauth2 протоколом. І консюмером, і провайдером і всяким всім. Провайдера намутили на раз-два, якщо ви думаєте чи юзати oauth2 в своїх проектах — однозначно да. Простота реалізації і секурність принципу бере своє. Правда якось невдало дуже в RFC написано. Я раза три перечитав всі флови, поки намалював в голові загальну картину як все працює.
Для розминки я намутив собі консюмера, який буде хавати тоукени з вконтактє. Знайшов свого давно-закинутого аккаунта, намутив APP і почав тестувати. Так шоб ви собі орієнтувались на скільки це просто: 20 хв роботи і я вже всьо заработало. Дуже поміг модуль oauth2 (блог автора Івана Броткіна), там є всьо шо вам може бути потрібно.
Давайте буду попорядку всьо розказувати і код показувати. До вашої уваги контроллер, який буде приймати authorization_code від Вконтакте, і ходитиме з цим authorization_code по самий справжнісінький access_token.
Модельку вже самі собі можете написати, в мене модельки дуже екзотичні, так шо приводити їх тут нема сенсу. Собі якось збережете, якщо захочете.
А отак ми можемо взяти любу інформацію, на яку був виписаний тоукен з вконтактє чи нагадити на стіну. Access_token бібліотека сама підставить, в метод передаєте масив параметрів, які одразу ж будуть передані на АПІ Вконтакті. Як ви побачите по ссилці, то вконтактє трошки негарно розділяють методи АПІ, а саме через «.» (точку). В випадку сабжової ліби треба замість точки ставити _, він потім сам намутиться в точку.
Бібліотека власне хоститься тут. Нехай щастить при використанні.
