0

我正在考虑着手开发我的第一个 Windows 8 商店应用程序。我刚刚创建了一个名为“secure_login”的 MySql 数据库,在这个数据库中我有一个名为“members”的表,其中包含以下字段:-

  `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY 
  `username` VARCHAR(30) NOT NULL
  `email` VARCHAR(50) NOT NULL
  `password` CHAR(40) NOT NULL 

密码字段将是一个 SHA-1 计算。

我想要做的是当应用程序由用户启动时,我希望应用程序显示一个扩展的启动屏幕,它将显示登录屏幕供用户输入他们的用户名和密码。然后,我希望在应用程序中的 C# 中放置一个函数来计算输入密码的 SHA-1,然后将用户名和密码 SHA-1 值传递给数据库进行比较。如果正确,则用户可以转到应用程序,但如果不正确,则会向他们提供重新尝试登录或退出的选项。

我还有一个表来监控用户登录尝试,如下所示:

  `user_id` int(11) NOT NULL,
  `time` VARCHAR(30) NOT NULL 

对于每次尝试(成功或不成功),我希望也能记录下来。我的数据库尚未反映它,但我想以某种方式记录登录是否确实成功但不确定如何在数据库端捕获它。

我对 C# 并不陌生,但我对 XAML 世界和连接到数据库以进行用户身份验证并不陌生。

对上述或建议有什么建议吗?我找到了一些使用 Windows Live 登录但不使用唯一登录的指南。

4

1 回答 1

0

请检查登录控件的 ms指南,如果它们很好地解决了您的问题:D

就我个人而言,我喜欢在登录应用程序时进行间接处理。这些应用程序只有一个起始页面,因此页面不会在加载后显示内容,而是决定它是应该登录还是应该去内容。

简单想象一下,您的应用程序起始页是StartView.xaml,这会检查用户是否已登录,如果是,则应用程序导航到HomeView.xaml,如果不是,则应用程序导航到LoginView.xaml

于 2013-01-23T11:58:28.790 回答