Skip to content

Commit b3556b1

Browse files
committed
update
1 parent 12ae18c commit b3556b1

File tree

1 file changed

+4
-66
lines changed

1 file changed

+4
-66
lines changed

controllers/TwitterConnectController.php

Lines changed: 4 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -31,77 +31,15 @@ public function actionIndex() {
3131

3232
if (is_null(Yii::app()->session->get('twitter')))
3333
{
34-
$this->userOAuth();
35-
Yii::app()->session->add('twitter', $this->getUserInfo(
34+
Yii::app()->twitterconnect->userOAuth();
35+
Yii::app()->session->add('twitter', Yii::app()->twitterconnect->getUserInfo(
3636
Yii::app()->session->get('oauth_token'),
3737
Yii::app()->session->get('oauth_token_secret'))
3838
);
3939
}
4040
}
41-
/**
42-
* Function doOAuthConnection.
43-
*
44-
* This method do oauth connection.
45-
*
46-
* @return
47-
*/
48-
public function userOAuth()
49-
{
50-
$oauth = Yii::app()->twitterconnect->doOAuthConnection(OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_FORM);
51-
52-
try {
53-
if (Yii::app()->request->getParam('oauth_token')!='' && !is_null(Yii::app()->session->get('oauth_token_secret')))
54-
{
55-
56-
$oauth->setToken(Yii::app()->request->getParam('oauth_token'), Yii::app()->session->get('oauth_token_secret'));
57-
58-
$accessToken = $oauth->getAccessToken(Yii::app()->twitterconnect->twitterAccessUrl);
59-
60-
Yii::app()->session->add('oauth_token', $accessToken['oauth_token']);
61-
Yii::app()->session->add('oauth_token_secret', $accessToken['oauth_token_secret']);
62-
63-
$response = $oauth->getLastResponse();
64-
65-
parse_str($response, $responseArr);
66-
if (false === isset($responseArr['user_id']))
67-
{
68-
throw new Exception(Yii::t('','Authentication failed.'));
69-
}
70-
echo CHtml::script('window.close();');
71-
72-
}
73-
else
74-
{
75-
$requestToken = $oauth->getRequestToken(Yii::app()->twitterconnect->twitterRequestUrl);
76-
77-
Yii::app()->session->add('oauth_token_secret', $requestToken['oauth_token_secret']);
78-
$this->redirect(Yii::app()->twitterconnect->twitterAutorizeUrl . '?oauth_token=' . $requestToken['oauth_token'], true);
79-
}
80-
}
81-
catch (Exception $e)
82-
{
83-
throw new Exception(Yii::t("", "Response: {message}", array("{message}"=>$e->getMessage())));
84-
}
85-
86-
}
87-
/**
88-
* Function getUserInfo.
89-
*
90-
* Function return user information.
91-
*
92-
* @param string $token Token.
93-
* @param string $secret Token secret.
94-
*
95-
* @return
96-
*/
97-
public function getUserInfo($token, $secret) {
98-
99-
$oauth = Yii::app()->twitterconnect->doOAuthConnection(OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);
100-
$oauth->setToken($token, $secret);
101-
$oauth->fetch('http://twitter.com/account/verify_credentials.json');
102-
$info = $oauth->getLastResponse();
103-
return CJSON::decode($info, true);
104-
}
41+
42+
10543
/**
10644
* Function actionLogout.
10745
*

0 commit comments

Comments
 (0)