Do I have a choice of using either of gadgets.io.makeRequest() and
osapi.http.get() APIs in my opensocial app to perform OAuth dance?
With gadgets.io.makeRequest(), gadgets.oauth.Popup and
org.apache.shindig.gadgets.servlet.OAuthCallbackServlet I am able to, but
not with osapi.http.get.
eg:
In my gadget I have
var params = {};
url = "https://api.twitter.com/1/account/verify_credentials.json";
params[gadgets.io.RequestParameters.CONTENT_TYPE] =
gadgets.io.ContentType.JSON;
params[gadgets.io.RequestParameters.AUTHORIZATION] =
gadgets.io.AuthorizationType.OAUTH;
params[gadgets.io.RequestParameters.OAUTH_SERVICE_NAME] = "twitter";
params[gadgets.io.RequestParameters.METHOD] =
gadgets.io.MethodType.GET;
gadgets.io.makeRequest(url, makeRequestCallback, params);
and in my makeRequestCallback I have:
new gadgets.oauth.Popup(
approvalUrl,
"height=350, width=550",
function() {
showOneSection('waiting'); showProfileImage(false); }, /* onOpen callback */
function() { fetchData() }
/* onClose callback */
);
The redirect callback to OAuthCallbackServlet does
window.opener.gadgets.io.oauthReceivedCallbackUrl_ = document.location.href
(href has oauth_token and oauth_verifier query params)
But I am not able to get osapi.http.get to achieve this
eg:
osapi.http.get({
'href' : "
https://api.twitter.com/1/account/verify_credentials.json",
'format' : 'json',
'authz' : 'oauth',
'oauth_service_name': "twitter",
'noCache': true,
}).execute(makeRequestCallback);
since osapi.http.get doesn't send back
'*OAUTH_RECEIVED_CALLBACK*':
gadgets.io.oauthReceivedCallbackUrl_
or the *oauthState* that was earlier saved from response to
makeRequest
that org.apache.shindig.gadgets.oauth.OAuthRequest looks for.
The other
issue<http://mail-archives.apache.org/mod_mbox/shindig-issues/201009.mbox/%3C1402305.480891285866813222.JavaMail.jira@thor%3E>seems
to have been fixed.
osapi.http.get with authz set to 'oauth' works once access_token is
available from store.
Appreciate any suggestions or example on using osapi with oauth or should
osapi.http should be patched to support oauth flow?
thanks
- Murali.