Yes, that might be right for 2 legged oauth. But I have to use the 3 - legged oauth, because the user has connect to this social network by typing in it´s own name an password. That means the app starts the browser and the user writes name an password. After this, there will be a redirect to the app. I´m not sure, if this is possible with 2 legged auth.

At the moment shindig is not running local. It´s running on our testserver. But that makes no differnce, doesn´t it? The only thing I have to change ist localhost to the ip adress of the sever. And do I have to do something to do to access on port 9090?

Why did you use http://localhost:8080/samplecontainer/examples/SocialHelloWorld.xml as consumer key? oauth.json says

"http://192.168.1.138:8081/samplecontainer/examples/shindigoauth.xml"; : {
    "shindig" : {
"consumer_key" : "http://192.168.1.138:8081/samplecontainer/examples/shindigoauth.xml";,
      "consumer_secret" : "secret",
      "key_type" : "HMAC_SYMMETRIC"
    }
  }

Why did you use these urls?

 //provider.setAuthorizeUrl("http://localhost:9090/oauth-provider/authorize";);
 
//provider.setAccessTokenUrl("http://localhost:9090/oauth-provider/access_token";);
 
//provider.setRequestTokenUrl("http://localhost:9090/oauth-provider/request_token";);

I thought, I have to use the urls from shinigoauth.xml, because I want to run the 3 - legged oauth demo:

<Service name="shindig">
<Request url="http://192.168.1.138:8081/oauth/requestToken"; />
<Authorization url="http://192.168.1.138:8081/oauth/authorize?oauth_callback=http://192.168.1.138:8081/gadgets/oauthcallback"; />
<Access url="http://192.168.1.138:8081/oauth/accessToken"; />
</Service>

I´m really sorry about these (maybe stupid) questions .... but I really need help.

Thank you so much
Greetings


Am 13.10.2010 11:15, schrieb Christiaan Hees:
The SampleOAuthDataStore from Shindig should work out of the box. I
got it to work with the opensocial java client and the code below.
What also helped me a lot was to turn on logging of the opensocial
java client. You can also look at logs of shindig to get some other
hints.


package nl.q42.oauth;

import java.util.List;

import org.opensocial.Client;
import org.opensocial.Request;
import org.opensocial.Response;
import org.opensocial.auth.AuthScheme;
import org.opensocial.auth.OAuth2LeggedScheme;
import org.opensocial.models.Person;
import org.opensocial.providers.Provider;
import org.opensocial.providers.ShindigProvider;
import org.opensocial.services.PeopleService;

public class ShindigOauthTester {

   // See shindig/config/oauth.json

   private final static String consumerKey =
"http://localhost:8080/samplecontainer/examples/SocialHelloWorld.xml";;
   private final static String consumerSecret = "secret";
   private final static String openSocialId = "110608369266279337293"; // TODO

   public ShindigOauthTester() throws Exception {
     Provider provider = new ShindigProvider();

     
//provider.setAuthorizeUrl("http://localhost:9090/oauth-provider/authorize";);
     
//provider.setAccessTokenUrl("http://localhost:9090/oauth-provider/access_token";);
     
//provider.setRequestTokenUrl("http://localhost:9090/oauth-provider/request_token";);

     AuthScheme scheme = new OAuth2LeggedScheme(consumerKey,
consumerSecret, openSocialId);

     Client client = new Client(provider, scheme);

     Request request = PeopleService.getFriends();
     Response response = client.send(request);

     List<Person>  friends = response.getEntries();
     for (Person friend : friends) {
       System.out.println(friend.getDisplayName());
     }
   }

   public static void main(String[] args) throws Exception {
     new ShindigOauthTester();
   }
}




On Wed, Oct 13, 2010 at 10:54 AM, Christine Bauers<[email protected]>  wrote:
  Thanks for your answer. You´re right. It should be http:// instead of
http:/ of course. I´ve fixed that and it does not work as well. I´ve read on
the
http://opensocial-net-client.googlecode.com/svn-history/r8/trunk/src/OpenSocial.Client/Client/OpenSocialProvider.cs
site, that I have to use an oauthprovider for shindig from

http://oauth.googlecode.com/svn/code/java

Is this oauthprovider already integrated in shindig or do I have to run it
seperately?

You have written you was experimenting with 2 legged Oauth. Did you use the
opensocial java client demo app? And could you maybe give me example?

Greetings



Am 13.10.2010 10:20, schrieb Christiaan Hees:
In shindigoauth.xml you seem to be missing a / on the<Access>    part.
It should be http:// instead of http:/ so maybe that's related.
I was just experimenting with 2 legged OAuth myself and I got it
working using the sample implementation that uses oauth info from
content/sampledata/canonicaldb.json. I'm not sure if that's also
relevant for your case but you might want to check that out.

On Tue, Oct 12, 2010 at 9:35 PM, Christine Bauers<[email protected]>    wrote:
  Hi shindig users,

I´m trying to use the android demo app of the open social java client to
connect to Shindig.

I ´ve deployed the shindig.war on a server. To do this, I´ve named it
ROOT.war and I deleted the ROOT dir.This works. Now I want to open a
connection via the demo app to make some restful calls. To do this, I use
the MyShindigProvider class which extends
org.opensocial.providers.Provider
to set the urls:

setName("shindig");
setVersion("0.8");
setRestEndpoint("http://server:8081/social/rest/";);
setAuthorizeUrl("http://server:8081/oauth/authorize";);
setAccessTokenUrl("http://server:8081/oauth/accessToken";);
setRequestTokenUrl("http://server:8081/oauth/requestToken";);
if (!useRest) {
setRpcEndpoint("http://192.168.1.138:8081/social/rpc/";);
}
addRequestTokenParameter("scope", getRequestTokenUrl() + " "
+getRpcEndpoint());
I got these urls from the shindigoauth.xml in samplecontainer/example.Are
these urls correct? Do I maybe have to use https for authorization? And
if,
what are the correct urls then?

addProvider(new MyShindigProvider(), new String[]
{"http://server:8081/samplecontainer/examples/shindigoauth.xml";,
"secret"});

I got these consumer key and consumer secret from the oauth.json. Are
these
Parameters right or is there another consumer key?

After this I´ve set the scheme in friendlistclass
setScheme("http://server:8081/gadgets/oauthcallback";) to set the callback
url and edited the shindigoauth.xml:

<Service name="shindig">
<Request url="http://server:8081/oauth/requestToken"; />
<Authorization

url="http://server:8081/oauth/authorize?oauth_callback=http://server:8081/gadgets/oauthcallback";
/>
<Access url="http:/server:8081/oauth/accessToken" />
</Service>

Now I get an OAuthException, because I can´t get any requestToken. . What
did I forget?

Greetings
Christine Bauers


--
Christine Bauers, Softwareentwicklung


Lyncker&     Theis GmbH
Wilhelmstr. 16
65185 Wiesbaden
Germany

Fon +49 611/9006951
Fax +49 611/9406125


Handelsregister: HRB 23156 Amtsgericht Wiesbaden
Steuernummer: 4023897051
USt-IdNr.: DE255806399

Geschäftsführer:
Filip Lyncker,
Armin Theis




--
Christine Bauers, Softwareentwicklung


Lyncker&   Theis GmbH
Wilhelmstr. 16
65185 Wiesbaden
Germany

Fon +49 611/9006951
Fax +49 611/9406125


Handelsregister: HRB 23156 Amtsgericht Wiesbaden
Steuernummer: 4023897051
USt-IdNr.: DE255806399

Geschäftsführer:
Filip Lyncker,
Armin Theis

Reply via email to