oauth php kullanarak twitter ikinci kez otomatik giriş

1 Cevap php

Herhangi bir ikinci kez otomatik sitemden twitter ile bağlan bana nasıl söyleyebilir.

Ben yaptım ... aşağıdaki KOD

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);

This code save the outh_token and outh_tk_secret to my DB. But on second time log in to my site I passed the 'outh_token and outh_tk_secret' in session with username.

Oauth olduğunu doğrulamak değil ....

Lütfen aouth yapmak için kullanıcı bir kez (1st zaman yapılmış) ise twitter bağlamak ... oauth kullanarak twitter bağlanmak .... bana öneririz

1 Cevap

sizin db belirteç ve gizli depolama yanı sıra, aynı zamanda mağaza twitter id, bu yüzden ona bir başvuru olabilir olmalıdır. Akışını takiben tüm kapsayacak (Bence) olmalıdır:

her oturum için

Kullanıcı zaten (zaten oturumda twitter id varsa kontrol ederek örneğin) kaydedilir olmadığını kontrol,

kullanıcı giriş ise, twitter üzerinden gitmeye gerek yok, sadece gizli belirteci / almak ya da belki zaten oturumda onlara sahip twitter id sorgulayabilirsiniz.

kullanıcı henüz oturum değilse, token twitter id almak ve salgılamaya aynı oauth adımlarla ilerleyeceğiz. (- Kullanıcı son ziyaretten bu yana izni iptal bu ne zaman olacak emin değilim eğer, örneğin belirteç değişti sadece durumda) twitter id zaten db varsa size sonra kod varsa, kayıt güncelleme, kontrol etmelisiniz. O yoksa, yeni bir kayıt eklemek ve giriş gibi kullanıcı 'durumu işaretlemek (örneğin mağaza twitter id bir yerde (cookie, oturum))