2012-07-01 4 views
0

Je lis bien l'API Google et il dit:Google oauth2 - Appel à Token

« La première étape consiste à appeler loadCredential (String) en fonction de l'ID utilisateur connu pour vérifier si les informations d'identification de l'utilisateur final Si ce n'est pas le cas, appelez newAuthorizationUrl() et dirigez le navigateur de l'utilisateur final vers une page d'autorisation.Le navigateur web redirigera alors vers l'URL de redirection avec un paramètre de requête "code" qui pourra ensuite être utilisé pour demander un jeton d'accès using newTokenRequest (String) Enfin, utilisez createAndStoreCredential (TokenResponse, String) pour stocker et obtenir un identifiant pour accéder aux ressources protégées. " Donc, je place la ligne de code dans mon code, et il échoue même avec des instructions d'importation appropriées. « Incompatibilité de type: ne peut pas convertir des titres de compétences à AuthorizationCodeRequestUrl »

AuthorizationCodeRequestUrl bob2 = AuthorizationCodeFlow.loadCredential("test"); or 
GoogleAuthorizationCodeFlow bob2 = AuthorizationCodeFlow.loadCredential("test"); 

http://javadoc.google-oauth-java-client.googlecode.com/hg/1.7.0-beta/com/google/api/client/auth/oauth2/AuthorizationCodeFlow.html?is-external=true#loadCredential%28java.lang.String%29

Aussi, si quelqu'un a une bon exemple pour les implémentations oauth2 pour Google, s'il vous plaît les poster. Le seul que je peux trouver que je peux comprendre (voir le lien ci-dessous) semble déprécié, et je veux utiliser la dernière version. https://developers.google.com/google-apps/tasks/oauth-authorization-callback-handler

+0

Votre lien vers developers.google.com n'est pas obsolète. – Amber

Répondre

0

sIl y a le code que j'ai utilisé. Ce n'est pas un exemple complet, mais cela devrait donner l'idée à quelqu'un.

UserService userService = UserServiceFactory.getUserService(); 
    User user = userService.getCurrentUser(); 
    // response.getWriter().println(" User " + user); 
    if (user == null) { 
     response.sendRedirect(userService.createLoginURL(getFullRequestUrl(request))); 


     return; 
     } 

Ensuite, je reçois le code d'autorisation, quoi qu'il arrive. (Mauvais codage.)

response.sendRedirect(new GoogleAuthorizationRequestUrl(oauthProperties2.getClientId(), OAuthCodeCallbackHandlerServlet.getOAuthCodeCallbackHandlerUrl(request), oauthProperties2.getScopesAsString()).build()); 
Questions connexes