我正在考虑着手开发我的第一个 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 登录但不使用唯一登录的指南。