복붙노트

[SPRING] 페이스 북을 통한 로그인 후 스프링 보안 설정 쿠키 저장

SPRING

페이스 북을 통한 로그인 후 스프링 보안 설정 쿠키 저장

페이스 북 / 트위터를 통해 로그인 할 수있는 모바일 웹 앱을 만들고 있습니다. 나는 앱이 스프링 보안의 기억 기능을 통해 로그인을 기억하여 사용자가 자주 로그인해야 할 필요가 있기를 바란다.

나는 페이스 북에 전화를 걸고 사용자를 식별 할 access_token을 얻을 수있는 부분을 가지고있다. 나는 사용자를 사용하여 로그인 할 수있다.

    SecurityContextHolder.getContext().setAuthentication(
        new UsernamePasswordAuthenticationToken(principal, credentials, authorities));

나는 유사한 접근법을 사용하여 나를 기억하는 기능을 추가하려고 노력하고있다.

    RememberMeAuthenticationToken auth = new RememberMeAuthenticationToken(key, principal, authorities);
    SecurityContextHolder.getContext().setAuthentication(auth);

사용자가 로그인하는 동안 Remember Me 쿠키가 설정되지 않습니다. 내가 여기서 무엇을 놓치고 있니?

감사!

해결법

  1. ==============================

    1.RememberMeServices 인터페이스 구현을 삽입 한 다음 시도해보십시오.

    RememberMeServices 인터페이스 구현을 삽입 한 다음 시도해보십시오.

    rememberMeServices.loginSuccess(request, response, auth);
    

    _spring_security_remember_me 매개 변수가 요청에 있는지 확인하십시오.

  2. from https://stackoverflow.com/questions/16041685/set-spring-security-remember-me-cookie-after-login-via-facebook by cc-by-sa and MIT license