c# - 如何在 UWP(通用 Windows 编程)应用程序中进行简单的用户登录

标签 c# uwp windows-10-universal uwp-xaml xamarin.uwp

我想制作 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/

相关文章:

uwp - 将NavigationView添加到XAML : "Cannot find a Resource with the Name/Key NavigationViewItemDefaultStyle"

c# - 从位图流 C# 计算 MD5 的问题

c# - MySql Server中将两个表的数据写入一个xml文件中

c# - 如何忽略特定的 LINQ where 子句?

c# - UWP - while 循环中的 HttpClient 仅执行一次 GET 并返回与第一个执行值相同的字符串

c# - 使用Timeline跳转到应用详情页

c# - 无法在 UWP 应用程序中获取某些用户帐户信息 - 内部事件目录(不是 Azure AD)

uwp - 从桌面应用程序恢复挂起的 UWP 应用程序

c# - 将设置类添加到 UWP 应用

c# - 更改 LiveCharts 中轴刻度标签的格式