1

JHipsterバックエンドを使用して春のバックエンドを作成しました。今度はソーシャルログインを構築します。私はクライアント側にログインロジックを実装していますが、バックエンドにもユーザーを保存したいと考えています。私は、例えばからのユーザーでログインして保存するためには、JHipsterバックエンド - ソーシャルログイン

@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); 
    } 
} 

については、この接続であり、この要求への入力が何をすべきか:JHipsterはこのルートを提供しますフェイスブック?

答えて

0

プロジェクトの作成時に選択する認証は何ですか?

プロジェクトの作成中にソーシャルログインを選択した場合、ソーシャルログインは既に実装されているため、FacebookのアプリIDを作成してjhipsterプロジェクトに更新するだけで済みます。

+0

私はmicroservicesフローを使用しています。これは、そのままのソーシャル・ログインをサポートしていません。 –

関連する問題