android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -
i using signpost oauth
access data magento server. have read various tutorials on same , reach point open browser user can enter credentials. however, per requirement have automate part.
hence, user should not browser page. have set-up done on server side (magento), hit url , returned call page. same through program in android.
i have tried below,
consumer = new commonshttpoauthconsumer(key, secret); provider = new commonshttpoauthprovider(oauth_init_url,access_token_url, authorize_url); try { provider.retrieverequesttoken(consumer, oauth.out_of_band); log.d("tokens" , consumer.gettoken() + " -- " + consumer.gettokensecret()); }
and request tokens. dont know how bypass next step. tried directly accessing accesstoken (stupid of me) provider.retrieveaccesstoken(consumer, "mycallback://callback");
no luck, ends in
oauth.signpost.exception.oauthnotauthorizedexception: authorization failed (server replied 401). can happen if consumer key not correct or signatures did not match.
i appreciate help, stuck on last 3 days. please tell me if need provide more data.
oauthconsumer consumer = new defaultoauthconsumer(myconsumerkey, mysecretkey); httpurlconnection request; url baseurl = new url(myurl); request = (httpurlconnection) baseurl.openconnection(); consumer.sign(request); inputstream in = new bufferedinputstream( request.getinputstream()); bufferedreader reader = new bufferedreader( new inputstreamreader(in)); stringbuilder out = new stringbuilder(); string line = ""; while ((line = reader.readline()) != null) { out.append(line); } string serverresponse = out.tostring();
Comments
Post a Comment