如何在windows商店应用程序中实现登录注销功能

本文关键字:实现 登录 注销 功能 应用程序 windows | 更新日期: 2023-09-27 18:00:56

我需要在Windows应用商店中实现登录注销功能。我是流动性世界的新手。我想知道,如何为登录用户维护会话。如何在一定时间后实现自动注销功能。Windows应用商店中是否存在类似ASP.NET的会话状态?

我从以下链接了解到,WPF中没有会话状态:WPF中的会话?

其中一个答案是建议使用具有公共静态属性的静态类来存储我们需要在应用程序中全局访问的值。

我需要使用具有公共静态属性的静态类作为登录Windows应用商店后必须使用的值吗?

请在回答中提供一些示例代码。

如何在windows商店应用程序中实现登录注销功能

如果你的情况可能,我会看看Azure移动服务。他们提供身份验证后端,用户可以使用例如Facebook或Twitter登录,而无需仅为您的应用程序创建另一个用户帐户。有一个很好的通用应用程序示例https://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-windows-universal-dotnet-get-started-users/它几乎涵盖了除超时之外的所有内容。

如果您正在登录到自己的自定义后端,我认为实现此类功能的一个好方法是使用上面的示例。

一般来说,我会犹豫是否要实现这样的超时功能,因为并没有一种简单的方法。快速思考您需要实现定时器,也许还需要为所有视图实现一个基类,当调用其任何事件时,该基类总是重置定时器。

我建议你实现它的方式是,当用户导航离开应用程序时,它会将用户注销。在平板电脑和移动设备中,用户将应用程序留在屏幕上的时间如此之长,以至于操作系统不会挂起屏幕(和应用程序(,或者用户导航到主屏幕或其他应用程序,这是非常罕见的。

这样怎么样。

public class Session
{
    public String UserName { get; set; }
    public String Token { get; set; }
}
public class SessionManager
{
    private static Session _session; 
    public static Session CurrentSession
    {
        get
        {
            return _session;
        }
    }
    public static void Login(string username, string password)
    {
        // login the user
        _session = new Session();
    }
}