在MVVM应用程序中保存用户状态

时间:2013-11-04 14:53:27

标签: c# mvvm state-saving

我正在创建一个MVVM应用程序,基本系统允许用户注册,登录和向数据库添加数据。

有多个用户,因此我希望系统能够在用户登录后维护用户的凭据/状态并打开应用程序。

到目前为止,我还没有在网上找到任何好的教程来告诉我这个问题,所以如果有人知道或者知道如何做到这一点,我真的很感激一些帮助。

感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用application settings作为用户状态和凭据的商店。要在用户配置文件中存储设置,您应为您要定义的每个设置设置相应的范围。

将设置视为应用程序模型的一部分(MVVM中的模型)。 使用应用程序设置在启动应用程序时构建模型,并在应用程序关闭时保存它。

另外,请勿以明文形式存储密码。使用ProtectedData加密和解密密码。

答案 1 :(得分:0)

使用cookies或本地存储是我的两件事。

答案 2 :(得分:0)

简单地说,在收到用户的用户名和密码后,如果凭据正确,则生成一个guid并将其保存到该用户的db,并将此guid添加到cookie中。并且在每个请求中搜索db中的guid值,并在guid存在时授权用户。