我正在使用节点构建自定义命令行工具。用户将需要能够登录并继续其会话。对于使用localStorage的Web应用程序,我之前已经使用节点和通行证完成了该操作,但是我应该如何使用cli工具存储用户JWT。
答案 0 :(得分:1)
access_token
,则即使它是JWT,也应将其视为不透明的Blob,因为OAuth2和OIDC客户端不是access_token
的目标受众(它们的目的是将其原样传递给远程受保护资源)。
access_token
是任何-包括非JWT令牌,例如不透明的短“引用令牌”值。id_token
,那么,如果您打算使用客户端中存储的每个Claim,则可以对其进行Base64解码并将解码后的原始JSON存储在文件中。请注意,如果您确实将原始JSON存储到文件中,则除非您希望遇到困难,否则必须使用UTF-8。每个平台都有一个针对每个用户的临时数据的首选位置:
%LOCALAPPDATA%
(C:\Users\me\AppData\Local
)的子目录中,例如%LOCALAPPDATA%\YourCompany\YourProduct\Jwt.json
。
chmod
以防止其他用户访问。您还可以使用自定义密码加密文件,程序运行时用户必须输入该密码。
~/
)和 not 共享的/tmp
目录下。 Linux上针对特定于应用程序的数据的约定是使用隐藏的(点缀前缀)主子目录,例如~/.yourCompany/yourProduct
或仅~/.yourProduct
。