我正在使用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登录时都不会通过权限窗口?