通过 facebook 登录后设置 spring security 记住我 cookie

2024-04-27

我正在构建一个移动网络应用程序,可以选择通过 facebook/twitter 登录。我希望应用程序通过 Spring security 的记住我功能记住登录,以便用户需要经常登录。

我有可以调用 facebook 并获取可识别用户身份的 access_token 的部分。我可以使用登录用户



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

我正在尝试使用类似的方法来添加记住我的功能



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

当用户登录时,它不会设置记住我的 cookie。我在这里缺少什么?

Thanks!


尝试注入执行RememberMeServices界面然后尝试做:

rememberMeServices.loginSuccess(request, response, auth);

请确保_spring_security_remember_me请求中存在参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 facebook 登录后设置 spring security 记住我 cookie 的相关文章

随机推荐