首页 > 解决方案 > 在 WPF API 客户端登录记住我

问题描述

我有一个使用 JWT 访问 ASP.NET Core Web API 的 WPF 客户端。我已经让客户端应用程序在“系统托盘”[1] 中安静地运行。我想让应用程序在 Windows 启动时启动并继续在那里安静地运行,直到用户需要它,但这将要求用户在每次启动时重新登录,从而使“安静地”变得毫无意义。

为了防止这种情况,我需要在登录对话框中设置一个记住我的选项,并且在选中后,我必须安全地存储使用中的 JWT,直到下次启动。

我该怎么办?我已经看到有关使用注册表或隔离存储来持久保存运行时数据的建议,而不是将其存储在某个地方的硬盘驱动器上。然后我必须对 JWT 进行加密以确保其安全,但随后出现了一个非常相似的问题,即如何存储加密密钥。

我怎样才能安全地存储这两个值,最好是在不同的地方?

[1] 或者现在所谓的任何东西。

标签: wpfsecurityisolatedstorage

解决方案


推荐阅读