当前位置: 首页 > 知识库问答 >
问题:

通过facebook登录后设置spring security remember me cookie

况景龙
2023-03-14

我正在构建一个移动网络应用程序,它可以通过Facebook/Twitter登录。我想让应用程序通过Spring Security的remember me功能记住登录,这样用户就需要经常登录。

我有部分将调用facebook并获得access_token来识别用户。我可以使用

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

当它登录用户时,它不会设置remember me cookie。我错过了什么?

谢谢!

共有1个答案

蒋茂材
2023-03-14

尝试注入remembermeservices接口的实现,然后尝试执行:

rememberMeServices.loginSuccess(request, response, auth);

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

 类似资料:
  • 问题内容: 我尝试使用我从已经发布的问题的答案中读取的这些行登录我的Facebook帐户,但无论如何我都无法登录!我正在寻找一些更正代码的提示: PS:不,我不想使用Facebook API! 问题答案: 在请求中传递了许多其他参数: 并且不要忘记参数。Facebook可能会为登录请求提供某种一次性令牌,以防止绕过Facebook API。

  • 1. 申请应用 1.1 创建第三方授权应用 登录 Facebook 开发者中心:Facebook 开发者中心 (opens new window) 进入“我的应用”管理页面 点击“添加新应用”,在弹窗中选择“用于其他用途” 按照提示,创建应用编号 在应用详情页面,选择“Facebook 登录” 配置“Facebook 登录”的回调地址 获取Client ID和Client Secret 点击左侧菜

  • 我正在为已经使用AWS Cognito用户池的Angular2应用程序实现Facebook身份验证。 使用ngx-facebook(https://github.com/zyra/ngx-facebook),我已经设法使用Facebook和Cognito身份池验证了自己: 但现在:我如何将Facebook用户与现有的用户池集成? 登录和注册用户池的功能已经到位,最佳解决方案显然是为脸谱网用户使用现

  • 问题内容: 我的应用程序中有Facebook登录名,并且我正在圈子里奔波,试图让需要通过注册屏幕的新用户和应该直接进入应用程序的注册用户保持平衡。这是处理Facebook登录的功能(当点击按钮并获得Facebook授权时): 在上面的方框中,我基本上说的是,一旦点击Facebook登录按钮并经过Facebook授权,如果用户具有访问令牌,则直接进入应用程序。否则,请转到注册屏幕,用户将在其中输入必

  • 我的密码是。 此代码总是提供用户为空。.我有使用最新的是 和是: 我还使用了Android Studio。单击按钮时调用此方法此方法为“工作”,表示facebook弹出窗口已打开,但它始终提供用户为空。此给定的is用户为空,但刷新后不为空。

  • 问题内容: 我尝试了这个:当isSessionValid getDetails直接否则else facebook.authorize,然后在onActivityResult中获取getDetails 当我的系统上安装了Facebook应用程序时,此方法工作正常。但是,如果未安装,我将获得一个Web视图以输入facebook凭据,并在logcat中显示登录成功,但是没有调用getDetails块。