Ответ 1
Я советую вам взглянуть на эту библиотеку PHPoAuthLib (если вы еще этого не сделали)
Он поддерживает OAuth 1 и 2. Вы можете установить его с помощью Composer/Packagist.
Есть много разных примеров реализации, таких как твиттер, facebook, linkedin и т.д. Вы видите эти примеры здесь.