twitter应用程序登录总是要求许可

时间:2014-12-02 22:28:04

标签: twitter laravel-4 php-5.4

我正在使用artdarek package在我的网络应用程序中实施登录进程。 我通过使用twitter登录按钮动作得到一个奇怪的行为;应用程序始终要求许可,尽管用户已经接受了它。每次我们想要使用Twitter登录时,Twitter应用程序是否要求获得许可? 我想提一下,我在我的twitter应用程序的设置中激活了读取,写入权限。 twitter登录的操作是:

public function loginWithTwitter() {


// get data from input
$token = Input::get( 'oauth_token' );
$verify = Input::get( 'oauth_verifier' );

// get twitter service
$tw = OAuth::consumer( 'Twitter' );

// check if code is valid

// if code is provided get user data and sign in
if ( !empty( $token  ) && !empty( $verify  ) ) {
    // This was a callback request from twitter, get the token
    $token = $tw->requestAccessToken( $token, $verify );

    // Send a request with it
    $result = json_decode( $tw->request( 'account/verify_credentials.json' ), true );
// return $result['source'];
  //  $message = 'Your unique Twitter user id is: ' . $result['id'] . ' and your name is ' . $result['name'];
    //echo $message. "<br/>";

    //Var_dump
    //display whole array().
         dd($result);

             //   var_dump($result);
                return Redirect::route('login');
            }

        }


// if not ask for permission first
else {
    // get request token
    $reqToken = $tw->requestRequestToken();

    // get Authorization Uri sending the request token
    $url = $tw->getAuthorizationUri(array('oauth_token' => $reqToken->getRequestToken()));

    // return to twitter login url
    return Redirect::to( (string)$url );
}


        }  

有没有办法检查应用程序是否已在twitter中启用,以便用户每次使用Twitter登录时都不会通过权限窗口?

0 个答案:

没有答案