扩展溅屏在Windows 8应用程序登录在c# (MySql)

本文关键字:MySql 登录 Windows 扩展 应用程序 | 更新日期: 2023-09-27 17:55:06

我正在考虑着手我的第一个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 

对于每次尝试(成功或不成功),我希望也将其记录下来。我的DB没有反映它,但我想以某种方式记录是否确实登录成功,但不确定如何在DB端捕获这一点。

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

有什么建议吗?我找到了一些使用Windows Live登录的指南,但没有使用独特的。

扩展溅屏在Windows 8应用程序登录在c# (MySql)

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

就我个人而言,我喜欢在登录应用程序时间接。应用程序有一个单一的开始页,所以不是在加载后显示内容,页面决定是应该登录还是应该进入内容。

简单地想象你的应用程序的开始页是StartView.xaml,这个检查用户是否登录,如果是,应用程序导航到HomeView.xaml,如果不是,应用程序导航到LoginView.xaml