0fbb0a11a2571b25297a3ca0725fe9c756701e7f
[wl-mobile.git] / src / pl / org / nowoczesnapolska / Auth.java
1 package pl.org.nowoczesnapolska;
2 import java.io.ByteArrayOutputStream;
3 import java.io.IOException;
4 import java.net.MalformedURLException;
5 import java.net.URISyntaxException;
6 import java.net.URL;
7
8 import oauth.signpost.OAuthConsumer;
9 import oauth.signpost.OAuthProvider;
10 import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
11 import oauth.signpost.exception.OAuthCommunicationException;
12 import oauth.signpost.exception.OAuthExpectationFailedException;
13 import oauth.signpost.exception.OAuthMessageSignerException;
14 import oauth.signpost.exception.OAuthNotAuthorizedException;
15
16 import org.apache.http.Header;
17 import org.apache.http.HeaderIterator;
18 import org.apache.http.HttpRequest;
19 import org.apache.http.HttpResponse;
20 import org.apache.http.ProtocolVersion;
21 import org.apache.http.RequestLine;
22 import org.apache.http.client.HttpClient;
23 import org.apache.http.client.methods.HttpGet;
24 import org.apache.http.impl.client.DefaultHttpClient;
25 import org.apache.http.params.HttpParams;
26
27 import android.app.Activity;
28 import android.net.Uri;
29 import android.util.Log;
30
31 public class Auth extends Activity {
32         private AuthHelper aHelper;
33         /* OAuth */
34         private OAuthConsumer mConsumer;
35         private OAuthProvider mProvider;
36         private String mCallbackUrl;
37         private String authURL;
38         private String apiURL = "http://192.168.148.129/api/";  
39         
40         @Override
41         public void onResume(){
42         super.onResume();
43         aHelper = new AuthHelper();
44         
45                 String[] token = getVerifier();
46                 if (token != null){
47                         try {
48                                 Log.d("resume", "token0: "+token[0]);
49                                 Log.d("resume", "token1: "+token[1]);
50                                 
51                                 String accessToken[] = AuthHelper.getAccessToken(token[1]);
52
53                                 Log.d("resume", "token0: " + accessToken[0]);
54                                 Log.d("resume", "token1: " + accessToken[1]);                           
55                                 mConsumer = new CommonsHttpOAuthConsumer(accessToken[0], accessToken[1]);
56                                 
57                                 final URL url = new URL(apiURL+"tags/abc.json");
58                                 Log.d("url", "token1: "+url.toString());
59                                 
60                                 HttpGet request = new HttpGet(url.toURI());
61                                 mConsumer.sign(request);
62                                 
63                                 Log.d("url", "podpisany req");                          
64                                 
65                                 HttpClient httpClient = new DefaultHttpClient();
66                                 HttpResponse response = httpClient.execute(request);
67                                 
68                                 
69                         } catch (OAuthMessageSignerException e) {
70                                 // TODO Auto-generated catch block
71                                 e.printStackTrace();
72                         } catch (OAuthNotAuthorizedException e) {
73                                 // TODO Auto-generated catch block
74                                 e.printStackTrace();
75                         } catch (OAuthExpectationFailedException e) {
76                                 // TODO Auto-generated catch block
77                                 e.printStackTrace();
78                         } catch (OAuthCommunicationException e) {
79                                 // TODO Auto-generated catch block
80                                 e.printStackTrace();
81                         } catch (MalformedURLException e) {
82                                 // TODO Auto-generated catch block
83                                 e.printStackTrace();
84                         } catch (IOException e) {
85                                 // TODO Auto-generated catch block
86                                 e.printStackTrace();
87                         } catch (URISyntaxException e) {
88                                 // TODO Auto-generated catch block
89                                 e.printStackTrace();
90                         }       
91                 }
92         }
93         
94         private String[] getVerifier() {
95                 // extract the token if it exists
96                 Uri uri = this.getIntent().getData();
97                 if (uri == null) {
98                         Log.d("resume", "beforetoken null");
99                         return null;
100                 }
101
102                 String token = uri.getQueryParameter("oauth_token");
103                 String verifier = uri.getQueryParameter("oauth_verifier");
104                 Log.d("resume", "token+verifier");
105                 return new String[] { token, verifier };
106         }       
107 }