AWSCognito身份服务提供商似乎将访问令牌存储在本地存储中。
创始人
2024-09-24 13:30:53
0

为了避免将敏感信息存储在本地,并增强安全性,可以使用AWS Amplify自定义身份提供程序来重写AWS Cognito身份服务提供程序。可以使用自定义Authenticator组件来控制令牌存储在哪里,例如在内存中,而不是在本地存储中。

示例代码:

  1. 创建自定义Authenticator组件

import Authenticator from '@aws-amplify/auth/lib/Authenticator';

class CustomAuthenticator extends Authenticator { // 重写方法来获取令牌并存储在内存中 signIn(username: string, password: string) { return super.signIn(username, password).then(() => { const { attributes } = this.state; const session = attributes.authState; window.sessionStorage.setItem('Auth', session); }); }

signOut() { window.sessionStorage.removeItem('Auth'); return super.signOut(); }

// 重写方法来检查令牌是否存在 checkUser() { const session = window.sessionStorage.getItem('Auth'); if (session) { return true; } return super.checkUser(); } }

  1. 将自定义Authenticator组件传递给Amplify

import Amplify, { Auth } from 'aws-amplify'; import awsconfig from './aws-exports'; import CustomAuthenticator from './CustomAuthenticator';

Amplify.configure(awsconfig); // 替换默认的Authenticator组件 Auth.configure({ authenticatorComponents: [CustomAuthenticator] });

这样,访问和存储访问令牌的位置就由本地存储改为内存中的会话存储。

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...