1

Я создал пружинный бэкэнд с использованием JHipster-бэкэнда, и теперь пришло время построить социальный логин. Я реализую логику логина на стороне клиента, но я хочу также сохранить пользователей на бэкэнд. JHipster обеспечивает этот маршрут:JHipster backend - Социальный вход

@GetMapping("/signup") 
public RedirectView signUp(WebRequest webRequest, @CookieValue(name = "NG_TRANSLATE_LANG_KEY", required = false, defaultValue = "\"en\"") String langKey) { 
    try { 
     Connection<?> connection = providerSignInUtils.getConnectionFromSession(webRequest); 
     socialService.createSocialUser(connection, langKey.replace("\"", "")); 
     return new RedirectView(URIBuilder.fromUri("http:localhost:4200/social-register/" + connection.getKey().getProviderId()) 
      .queryParam("success", "true") 
      .build().toString(), true); 
    } catch (Exception e) { 
     log.error("Exception creating social user: ", e); 
     return new RedirectView(URIBuilder.fromUri("/#/social-register/no-provider") 
      .queryParam("success", "false") 
      .build().toString(), true); 
    } 
} 

Что это соединение и какие входные данные для запроса должен быть для того, чтобы сохранить мои зарегистрированный пользователь, например, из Facebook?

ответ

0

Что такое аутентификация, которую вы выбираете при создании проекта?

Если вы выбираете Social Login при создании проекта, то Social login уже реализован, все, что вам нужно сделать, это создать свой идентификатор приложения facebook и обновить его в проекте jhipster.

+0

Я использую поток микросервисов, который не поддерживает социальный логин из коробки. –

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