Каждый провайдер (Facebook, Google) выпускает свою клиентскую библиотеку. Используйт её. Проблема с OAuth2 в том, что это не готовый протокол (как OAuth1), а фреймворк для создания протоколов, с кучей расширений. Поэтому голыми руками его лучше не трогать.
Обсуждают сегодня