Windows 8 App上的扩展Splashscreen,用于在C#中登录(MySql)

时间:2013-01-22 19:36:09

标签: c# .net mysql xaml windows-8

我正着手开始使用我的第一个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值传递给DB进行比较。如果正确,用户可以移动到应用程序,但如果不正确,则会显示重新尝试登录或退出的选项。

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

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

对于每次尝试(成功或不成功),我都希望记录下来。我的数据库尚未反映它,但我想知道登录是否成功,但不确定如何在数据库端捕获它。

我不是C#的新手,但我是XAML世界的新手并连接到DB进行用户身份验证。

对上述建议有何建议?我找到了一些使用Windows Live登录但不使用独特登录的指南。

1 个答案:

答案 0 :(得分:0)

请检查ms guidelines是否有登录控件,如果他们能很好地解决您的问题:D

我个人喜欢在登录应用程序时有间接性。这些应用程序只有一个启动页面,因此在加载后,页面不会显示内容,而是决定是否应该登录内容,还是应该转到内容。

简单地假设您的应用开始页面为StartView.xaml,此应用程序会检查用户是否已登录,如果是,则应用导航至HomeView.xaml,否则应用导航至LoginView.xaml