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。如果我发现更多,我将在这里发布,希望有人有一些见解。