2015-03-20 2 views
-1

Я создаю приложение, и я хочу подтвердить пользователя, используя учетные данные Google в среде Java. Это можно сделать с помощью API Google, но я не уверен, как его кодировать как сервлет.Учетные данные Google Plus для приложения Login

Я нашел фрагмент кода для авторизации учетных данных, но AuthorizationCodeInstalledApp() выдает ошибку, и я не уверен, какой api использовать.

private static Credential authorize() throws Exception { 
    // load client secrets 
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, 
     new InputStreamReader(Test.class.getResourceAsStream("/client_secrets.json"))); 
    if (clientSecrets.getDetails().getClientId().startsWith("Enter") 
     || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) { 
     System.out.println(
      "Enter Client ID and Secret from https://code.google.com/apis/console/?api=plus " 
      + "into plus-cmdline-sample/src/main/resources/client_secrets.json"); 
     System.exit(1); 
    } 
    // set up authorization code flow 
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
     httpTransport, JSON_FACTORY, clientSecrets, 
     Collections.singleton(PlusScopes.PLUS_ME)).setDataStoreFactory(
     dataStoreFactory).build(); 
    // authorize 
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user"); 
    } 

Надежда кто-то может мне помочь с этим, а также дайте мне знать процесс, это будет здорово ...

ответ

2

Если вы действительно пишете сервлет работать под Google AppEngine, это многое легче, чем это.

import com.google.appengine.api.users.User; 
import com.google.appengine.api.users.UserService; 
import com.google.appengine.api.users.UserServiceFactory; 

... 

@Override 
public void doGet(HttpServletRequest req, HttpServletResponse resp) 
     throws IOException, ServletException { 
    UserService userService = UserServiceFactory.getUserService(); 
    User currentUser = userService.getCurrentUser(); 
    if (currentUser == null) { 
    resp.sendRedirect(userService.createLoginURL(req.getRequestURI())); 
    } 
    else { 
    // show the view 
    } 
} 
+0

это позволит мне аутентифицировать пользователя? – dodger

+0

Как должен быть аутентифицирован пользователь? – dodger

+0

Как я могу войти в систему – dodger

Смежные вопросы