存储从cognito

时间:2018-02-07 06:16:00

标签: jwt amazon-cognito

我在react,redux应用程序中使用cognito,目前我将cooke存储在redux和cookie中,以便用户刷新页面。

loginSuccess(result.accessToken.jwtToken)

然后我将cookie作为标题添加到每个受保护的请求中:

fetch('http://localhost:3000/getData/', {
  credentials: 'include',
  headers: {
    'Authorization': `Bearer ${token}`
    }
  })

我的问题是如何保护cookie中的令牌免受XSS攻击或中间人攻击,我需要将cookie设置为httponly。

我认为cognito可能会默认将内容存储在本地存储中,我想阻止它。

1 个答案:

答案 0 :(得分:0)

我不知道您是否使用Cognito的托管UI。我使用过它,它只使用HTTPS,安全cookie和XSRF令牌来安全地存储会话信息。即使您不使用托管用户界面和use amazon-cognito-identity SDK,它也会使用安全Cookie来存储令牌。请参阅this page上的使用案例26

最后,如果您确实发现Cognito存储了一些不安全的存储(我还没有看到),您应该将其报告给AWS支持。我的意思是,如果他们的服务出现问题(例如内置用户界面),我们无能为力。