I notice that the problem is > After all the changes, when I try to render my gadget in my localhost, I > am getting "Null" value for 'oauthApprovalUrl' & sometimes I got > "parameter_absent" error also. > I think in this step the authorization token has not been requested. So callback URL should not be the cause of the problem.
I think the callback URL matters to make OAuth authorization succeeds. If the callback URL is not correct and shindig server acts as a consumer, the OAuth authorization process in shindig server would not succeed. Shindig server does not know whether the user has granted or denied the request. I am not sure about that. Maybe I am wrong. Gerald On Mon, Mar 2, 2009 at 12:40 PM, Brian Eaton <bea...@google.com> wrote: > Gerald: The callback URL is probably not the problem here; the > oauth.gmodules.com/gadgets/oauthcallback URL will simply close the > OAuth approval popup window. > > Mohammed: a few suggestions: > 1) Check your log files. If you don't know where they are, either go > find them, or stop running a local Shindig. > > 2) Try running your gadget on iGoogle or any other production Shindig > deployment. Or explain why you're running a local Shindig. > > 3) Don't run servers if you don't know where the log files are. > > 4) Start with simple examples that are known to work, such as the > OAuth demo gadget that ships with Shindig, or the example here: > http://code.google.com/apis/gadgets/docs/oauth.html. Then write your > own code. Then modify pieces individually. > > Cheers, > Brian > > On Mon, Mar 2, 2009 at 7:20 AM, zhenhua guo <zhguo...@gmail.com> wrote: > > Actually Shindig provides a callback processing servlet already. > > You can try to use this URL *http://your_domain_or_ip:port > > /gadgets/oauthcallback* as the callback URL. > > > > Gerald > > > > On Mon, Mar 2, 2009 at 1:21 AM, <mohammed.ra...@wipro.com> wrote: > > > >> Hi, > >> > >> Thanks for the reply. I have given a html file in my localhost as the > >> callback URL. But still I am getting a error (parameter_absent) as > >> follows. > >> > >> response.oauthError : UNKNOWN_PROBLEM > >> response.oauthErrorText : parameter_absent > >> > >> Am I missing any configuration settings in my files?. > >> > >> Thanks & Regards, > >> Razak K > >> > >> -----Original Message----- > >> From: zhenhua guo [mailto:zhguo...@gmail.com] > >> Sent: Sunday, March 01, 2009 10:05 PM > >> To: shindig-dev@incubator.apache.org > >> Subject: Re: OAuth Gadget > >> > >> I found one problem in your gadget .xml file. > >> ModulePrefs/OAuth/Service/Authorization element is not correct. > >> *<Authorization > >> url=" > https://www.google.com/**accounts/OAuthAuthorizeToken?**oauth_callb > >> ack= > >> http://oauth.gmodules.com/**gadgets/oauthcallback" />* > >> Value of parameter oauth_callback should point to the domain which would > >> handle the responses from service providers. In your case, it should be > >> the > >> domain/IP of your local host. > >> my 2 cents. > >> > >> Gerald > >> > >> On Fri, Feb 27, 2009 at 11:45 PM, <mohammed.ra...@wipro.com> wrote: > >> > >> > Hi, > >> > > >> > > >> > > >> > I am a newbie to OAuth. I am trying OAuth gadgets using shindig > >> > (Windows OS). I am referring the following url. > >> > > >> > > >> > > >> > http://code.google.com/apis/gadgets/docs/oauth.html > >> > > >> > > >> > > >> > I have configured Shindig in my localhost. I am using the xml > >> provided > >> > in the above url without any change. I have hosted the xml in my > >> > shindig folder under gadgets/file/samplecontainer/examples folder. > >> The > >> > following are the code snippets from my xml file. > >> > > >> > > >> > > >> > //////// ModulePrefs OAuth Tag /////////// > >> > > >> > > >> > > >> > <ModulePrefs title="OAuth Contacts" scrolling="true"> > >> > > >> > <Require feature="opensocial-0.8" /> > >> > > >> > <Require feature="locked-domain"/> > >> > > >> > <OAuth> > >> > > >> > <Service name="google"> > >> > > >> > <Access > >> > url="https://www.google.com/accounts/OAuthGetAccessToken" > method="GET" > >> > /> > >> > > >> > <Request > >> > > >> url=" > https://www.google.com/accounts/OAuthGetRequestToken?scope=http://w > >> > ww.google.com/m8/feeds/" method="GET" /> > >> > > >> > <Authorization > >> > > >> url=" > https://www.google.com/accounts/OAuthAuthorizeToken?oauth_callback= > >> > http://oauth.gmodules.com/gadgets/oauthcallback" /> > >> > > >> > </Service> > >> > > >> > </OAuth> > >> > > >> > </ModulePrefs> > >> > > >> > > >> > > >> > //////////////////////// Data Fetch Method's Parameters > >> > /////////////////// > >> > > >> > > >> > > >> > url = > >> > "http://www.google.com/m8/feeds/contacts/default/base?alt=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] = > >> > "google"; > >> > > >> > params[gadgets.io.RequestParameters.OAUTH_USE_TOKEN] = "always"; > >> > > >> > params[gadgets.io.RequestParameters.METHOD] = > >> > gadgets.io.MethodType.GET; > >> > > >> > > >> > > >> > I have configured shindig's "oauth.json" file under > >> > "WEB-INF/classes/config" folder. > >> > > >> > I got the consumer key & secret for registering my domain using the > >> url > >> > : https://www.google.com/accounts/ManageDomains. > >> > > >> > I am using HMAC_SHA1 as method type. The following is the code > >> snippet > >> > from the "oauth.json" file. > >> > > >> > > >> > > >> > {"//// My localhost xml file path under > >> /file/samplecontainer/examples > >> > /////" : { > >> > > >> > "google" : { > >> > > >> > "consumer_key" : "my consumer key", > >> > > >> > "consumer_secret" : "my consumer secret", > >> > > >> > "key_type" : "HMAC_SYMMETRIC" > >> > > >> > } > >> > > >> > } > >> > > >> > } > >> > > >> > > >> > > >> > After all the changes, when I try to render my gadget in my localhost, > >> I > >> > am getting "Null" value for 'oauthApprovalUrl' & sometimes I got > >> > "parameter_absent" error also. > >> > > >> > > >> > > >> > Is there anything more needs to be configured or changed in my code. I > >> > may be missing something in the code. What may be the problem? > >> > > >> > > >> > > >> > Thanks and Regards, > >> > > >> > Razak K > >> > > >> > > >> > > >> > > >> > Please do not print this email unless it is absolutely necessary. > >> > > >> > The information contained in this electronic message and any > >> attachments to > >> > this message are intended for the exclusive use of the addressee(s) > >> and may > >> > contain proprietary, confidential or privileged information. If you > >> are not > >> > the intended recipient, you should not disseminate, distribute or copy > >> this > >> > e-mail. Please notify the sender immediately and destroy all copies of > >> this > >> > message and any attachments. > >> > > >> > WARNING: Computer viruses can be transmitted via email. The recipient > >> > should check this email and any attachments for the presence of > >> viruses. The > >> > company accepts no liability for any damage caused by any virus > >> transmitted > >> > by this email. > >> > > >> > www.wipro.com > >> > > >> > >> Please do not print this email unless it is absolutely necessary. > >> > >> The information contained in this electronic message and any attachments > to > >> this message are intended for the exclusive use of the addressee(s) and > may > >> contain proprietary, confidential or privileged information. If you are > not > >> the intended recipient, you should not disseminate, distribute or copy > this > >> e-mail. Please notify the sender immediately and destroy all copies of > this > >> message and any attachments. > >> > >> WARNING: Computer viruses can be transmitted via email. The recipient > >> should check this email and any attachments for the presence of viruses. > The > >> company accepts no liability for any damage caused by any virus > transmitted > >> by this email. > >> > >> www.wipro.com > >> > > >