wpf - 在 WPF API 客户端登录记住我
问题描述
我有一个使用 JWT 访问 ASP.NET Core Web API 的 WPF 客户端。我已经让客户端应用程序在“系统托盘”[1] 中安静地运行。我想让应用程序在 Windows 启动时启动并继续在那里安静地运行,直到用户需要它,但这将要求用户在每次启动时重新登录,从而使“安静地”变得毫无意义。
为了防止这种情况,我需要在登录对话框中设置一个记住我的选项,并且在选中后,我必须安全地存储使用中的 JWT,直到下次启动。
我该怎么办?我已经看到有关使用注册表或隔离存储来持久保存运行时数据的建议,而不是将其存储在某个地方的硬盘驱动器上。然后我必须对 JWT 进行加密以确保其安全,但随后出现了一个非常相似的问题,即如何存储加密密钥。
我怎样才能安全地存储这两个值,最好是在不同的地方?
[1] 或者现在所谓的任何东西。
解决方案
推荐阅读
- excel - VBA:复制值,然后以新名称保存工作表的子集
- azure - 显示用户或组权限的 API 或 CLI 在哪里
- asp.net-core - 从 blazor 中的自定义输入选择绑定值到对象的实例字段未在 EditFrom 上提交时分配
- reactjs - 覆盖 MUI 芯片 deleteIcon 颜色
- java - 线程“主”java.lang.NoClassDefFoundError 中的异常:kotlin/Result
- ssas - SCSM - 来自数据立方体的报告不包括时间
- python - 如何使用 Bulkinferrer 从之前在 Tensorflow Extended (TFX) 中推送的模型进行预测
- parallel-processing - Flink 流式处理:事件是否根据它们的键分别分配到每个任务槽?
- linux - IPC msgsnd 意外等待
- google-chrome - chrome 参数禁用保存密码提示