Сначала я кратко хочу узнать, как вы можете использовать oauth. Что нам нужно передать в этом плагине и что этот плагин вернет. Нужно ли настраивать плагин для разных php-фреймворков? Я видел, что это разные расширения oauth для разных фреймворков, почему это так?
Мне нужно аутентифицировать пользователей с помощью социальных сетей в среде yii, и я интегрировал расширение youath для yii, чтобы использовать oauth, и предпринял действие, чтобы использовать доступ к рекламному сервису пользователя Google, как этот
публичная функция actionGoogleAds () {
Yii::import('ext.eoauth.*');
$ui = new EOAuthUserIdentity(
array(
//Set the "scope" to the service you want to use
'scope'=>'https://sandbox.google.com/apis/ads/publisher/',
'provider'=>array(
'request'=>'https://www.google.com/accounts/OAuthGetRequestToken',
'authorize'=>'https://www.google.com/accounts/OAuthAuthorizeToken',
'access'=>'https://www.google.com/accounts/OAuthGetAccessToken',
)
)
);
if ($ui->authenticate()) {
$user=Yii::app()->user;
$user->login($ui);
$this->redirect($user->returnUrl);
}
else throw new CHttpException(401, $ui->error);
}
Если я хочу использовать другие сервисы, такие как linkedin, facebook, twitter, просто чтобы зарегистрировать пользователя, должен ли я просто изменить область действия и параметры или также внести некоторые изменения в другом месте. Как мне хранить информацию о пользователях в моей собственной базе данных?