扩展溅屏在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登录的指南,但没有使用独特的。
请查看ms登录控制指南,如果它们能很好地解决您的问题:D
就我个人而言,我喜欢在登录应用程序时间接。应用程序有一个单一的开始页,所以不是在加载后显示内容,页面决定是应该登录还是应该进入内容。
简单地想象你的应用程序的开始页是StartView.xaml
,这个检查用户是否登录,如果是,应用程序导航到HomeView.xaml
,如果不是,应用程序导航到LoginView.xaml