2010-08-23 4 views
0

Je angine je crée ma demande et je veux l'intégrer à compte Google et j'ai des problèmes suivants:Problème de connexion, UserService, séance perdue - Google App

Je souhaite autoriser l'utilisateur et revenir à cette pages et après partager des données de google calendar. Donc ceci est mon extrait de code pour créer l'URL de connexion (index.jsp)

boolean b= true; 
UserService userService = UserServiceFactory.getUserService(); 
    User user = userService.getCurrentUser(); 

if(user!=null){ 
%> 
       <p>Hello, <%= user.getNickname() %> </p> 
<% 
           } 

    try 
       {singleUseToken AuthSubUtil.getTokenFromReply(request.getQueryString()); 

       }catch (NullPointerException e) 
       { 

     String nextUrl = Settings.SERVER_ADDRESS; 
     String scope ="http://www.google.com/calendar/feeds/"; 

     String login=AuthSubUtil.getRequestUrl(nextUrl, scope, false, true); 

%> 
    <p>"App needs access to your Google Calendar account to read your Calendar feed. To authorize MyApp to access your account 
    <a href="<%=userService.createLoginURL(login) %>">log in to your account</a>.)</p> 
<% 
b=false; 
    } 

    if (b== true){ 

     CalendarService myService=null; 
       try{  
        sessionToken = AuthSubUtil.exchangeForSessionToken(URLDecoder.decode(singleUseToken, "UTF-8"), null); 
       } 
       catch(NullPointerException e) 
       { 

       %> 
         <p><%=e %> </p> 
<% 
        } 
CalendarService myService = new CalendarService("google-ExampleApp-v1.0"); 
        myService.setAuthSubToken(sessionToken); 
        ... 

Et je crée le authSubUrl et le transmettre à la UserService pour créer la seconde redirection, mais UserService.getCurrentUser() retourne bien null Je suis connecté Les deuxièmes problèmes c'est la session perdue - quand je vais aux autres pages .jsp je me déconnecte de mon compte.

S'il vous plaît aider

Répondre

0

Assurez-vous que vous avez configuré le sessions permis propriété de votre application appengine-web.xml

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
    <application>myapp</application> 
    <version>01</version> 
    <ssl-enabled>true</ssl-enabled> 
    <sessions-enabled>true</sessions-enabled> <!- <<<< Make sure you have this -> 
</appengine-web-app> 
+0

J'ai ajouté, mais il n'a pas aidé . Peut-être que le code dans index.jsp est faux? – qazah

Questions connexes