我想制作 UWP 应用。用户将使用用户名/密码登录。使用这些凭证,API 将受到攻击。这将返回经过身份验证的用户。如果返回经过身份验证的用户,则会显示他的个人资料页面。否则他应该停留在登录屏幕。我的应用程序中还有更多屏幕。用户数据应保留在每个屏幕上。如果新用户登录,则应显示其相应的数据。
由于我是来自asp.net背景。这是我的问题。
1) 这种方法在 UWP 中合适吗?
2)登录后用户数据保存在哪里?
3)我应该使用 SQLlite 还是内存中保存它?
4)是否有像网站中的 session 这样的概念,以便我可以在每个页面上登录用户
5)另外如何使此应用程序以固定分辨率(800 x 600)运行
对此的任何帮助表示赞赏。示例代码会更有帮助。
最佳答案
1) Is this approach fine in UWP?
是的。您可以在 UWP 中实现它。
2) Where to save user data after login?
有多种选择。请参阅Store and retrieve settings and other app data了解更多信息。
3) Should I save it using SQLlite or In-memory?
这取决于您的要求。 UWP 支持 SQLite 数据库。请参阅Use a SQLite database in a UWP app .
4) Is there any concept like Session In Websites so that I can get logged in user on each page
您可以使用local app data settings 。它存在于整个appContainer中。您可以在应用程序的每个页面上获取它。请注意,应用数据的生命周期与应用的生命周期相关。如果应用程序被删除,所有应用程序数据都将因此丢失。
5)另外如何使此应用程序以固定分辨率(800 x 600)运行
为 UWP 应用设置固定大小是不可能的。请记住,UWP 设计为在具有不同屏幕方向和尺寸的不同设备上运行,但您可以调整应用 View 的大小。请参阅Window resizing sample .
关于c# - 如何在 UWP(通用 Windows 编程)应用程序中进行简单的用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54684587/