второй раз автоматический вход в твиттер с помощью oauth php - PullRequest
0 голосов
/ 05 мая 2010

Любой может подсказать мне, как во второй раз автоматически соединяться с твиттером с моего сайта.

Я сделал ... следующий код

if(empty($outh_key_db)){
  $token=$_SESSION['oauth_token'] ;
  $outh_secr_db=$_SESSION['oauth_token_secret'];
  $con = mysql_connect("localhost","rathin","xxxxxxxxx");
  if (!$con)
  {
    die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("my_twtbook", $con);
  mysql_query("UPDATE register SET outh_key = '".$token."', outh_secr='".$outh_secr_db."' WHERE userid='".$loguser_email."'");

  mysql_close($con);

Этот код сохраняет outh_token и outh_tk_secret в моей БД. Но во второй раз, войдя на мой сайт, я передал 'outh_token and outh_tk_secret' в сеансе с именем пользователя.

Оаут не подтверждает это ....

Пожалуйста, предложите мне .... подключиться к Twitter с помощью oauth ... если пользователь один раз (первый раз сделал) подключиться к Twitter

1 Ответ

2 голосов
/ 06 мая 2010

Помимо хранения токена и секрета в вашей базе данных, вы также должны хранить твиттер-идентификатор, чтобы вы могли иметь ссылку на него. Следующий поток должен охватывать все (я думаю):

за каждый логин

проверка, если пользователь уже вошел в систему (например, проверяя, есть ли у вас уже идентификатор твиттера в сеансе),

если пользователь вошел в систему, не нужно проходить через твиттер, просто запросите идентификатор твиттера, чтобы получить токен / секрет, или, возможно, у вас уже есть их в сеансе.

если пользователь еще не вошел в систему, вы пройдете те же самые шаги, чтобы получить твиттер ID, токен и секрет. Затем ваш код должен проверить, существует ли твиттер-идентификатор в вашей БД, если он существует, обновить запись (на случай, если токен будет изменен - ​​не уверен, произойдет ли это, например, когда пользователь отозвал разрешение с момента последнего посещения). Если он не существует, вставьте новую запись и отметьте статус пользователя как вошедшего в систему (например, сохраните где-нибудь идентификатор твиттера (cookie, сеанс))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...