首页 文章

通过facebook登录后设置 spring 安全记住我的cookie

提问于
浏览
1

我正在 Build 一个移动网络应用程序,可以选择通过Facebook / Twitter登录 . 我希望应用程序记住通过Spring安全性的登录记住我的功能,以便用户需要经常登录 .

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

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

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

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

虽然这会在用户中登录,但它不会设置记住我的cookie . 我在这里错过了什么?

谢谢!

1 回答

  • 2

    尝试注入 RememberMeServices 接口的实现,然后尝试:

    rememberMeServices.loginSuccess(request, response, auth);
    

    确保请求中存在 _spring_security_remember_me 参数 .

相关问题