twitter应用程序登录总是请求权限

twitter应用程序登录总是请求权限,twitter,laravel-4,php-5.4,Twitter,Laravel 4,Php 5.4,我正在使用artdarek包在我的web应用程序中实现登录过程。 我通过使用twitter登录buton操作得到一个奇怪的行为;应用程序总是请求权限,尽管用户已经接受了权限。每次我们想使用twitter登录时,twitter应用程序是否都会请求许可? 我想提及的是,我在twitter应用程序的设置中激活了读写权限。 twitter登录的操作是: public function loginWithTwitter() { // get data from input $token = Input

我正在使用
artdarek包
在我的web应用程序中实现登录过程。 我通过使用twitter登录buton操作得到一个奇怪的行为;应用程序总是请求权限,尽管用户已经接受了权限。每次我们想使用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 );
}


        }  
public function loginWithTwitter(){
//从输入获取数据
$token=Input::get('oauth_token');
$verify=Input::get('oauth_-verifyer');
//获取twitter服务
$tw=OAuth::consumer('Twitter');
//检查代码是否有效
//如果提供了代码,请获取用户数据并登录
如果(!empty($token)&&!empty($verify)){
//这是来自twitter的回调请求,获取令牌
$token=$tw->requestAccessToken($token,$verify);
//发送一个请求
$result=json\u decode($tw->request('account/verify\u credentials.json'),true);
//返回$result['source'];
//$message='您的唯一Twitter用户id为:'。$result['id'.',您的姓名为'.$result['name'];
//回显$message。“
”; //瓦鲁垃圾场 //显示整个数组()。 dd(结果); //var_dump($结果); 返回重定向::路由('login'); } } //如果没有,请先请求许可 否则{ //获取请求令牌 $reqToken=$tw->RequestToken(); //获取发送请求令牌的授权Uri $url=$tw->getAuthorizationUri(数组('oauth_token'=>$reqToken->getRequestToken()); //返回twitter登录url 返回重定向::到((字符串)$url); } }

是否有任何方法可以检查应用程序是否已经在twitter中启用,以便用户在每次使用twitter登录时都不会通过权限窗口

我有同样的事情发生,也使用artdarek。如果我发现更多,我将在这里发布,希望有人有一些见解。