@@ -31,77 +31,15 @@ public function actionIndex() {
31
31
32
32
if (is_null (Yii::app ()->session ->get ('twitter ' )))
33
33
{
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 (
36
36
Yii::app ()->session ->get ('oauth_token ' ),
37
37
Yii::app ()->session ->get ('oauth_token_secret ' ))
38
38
);
39
39
}
40
40
}
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
+
105
43
/**
106
44
* Function actionLogout.
107
45
*
0 commit comments