如何登录uwp windows 10中的网站并保持登录状态?

时间:2016-02-22 06:30:24

标签: c# windows-10 win-universal-app windows-10-mobile windows-10-universal

我正在为Windows 10构建一个UWP应用程序。我希望用户能够使用提供的登录信息登录网站并从该网站检索数据。如何以编程方式登录网站并保存登录凭据并在下次用户打开应用程序时自动登录?我想要在整个应用程序中提供登录信息,以便在所有pag

3 个答案:

答案 0 :(得分:0)

这在很大程度上取决于您尝试连接的网络应用。实际上,您不能连接到Web应用程序或站点,但最有可能是某些后端服务,这些服务会备份整个Web应用程序。在这种情况下,UI被称为Web客户端。您要做的是创建桌面客户端(UWP应用程序)。

除非您说这个网站,但没有关于如何使用某个API连接到它的明确文档,否则我看不到您可以实现此目的的方法。

另外,我确信当您的应用程序最终获得认证时,整个方法会引起怀疑,然后才能在Windows应用商店中发布。如果它没有通过认证,只有你可以使用它,其他人不能,因为它不会为他们提供。

答案 1 :(得分:0)

如果您有登录信息。我想你有一个令牌来发出有效的请求。

只需将此信息保存在应用程序的存储空间中,并在必要时获取保存的数据。

请查看此示例如何在UWP应用中使用存储 https://msdn.microsoft.com/en-us/library/windows/apps/mt185401.aspx

我建议您使用Json格式将数据保存到存储中,使用此技术可以非常轻松地序列化数据。

这是一个例子:

http://www.codeproject.com/Tips/79435/Deserialize-JSON-with-C

我总是在我的应用中使用这种方法,但效果非常好。

最好的问候

答案 2 :(得分:0)

我做了一个类似于你的项目的项目。我的项目涉及登录UWP应用程序内的网站。我想在没有用户知道信息的情况下将登录信息注入DOM。

很快我得出的结论是,WebView类太有限并且受到严格保护以使其正常工作。我为名为Gecko的UWP应用程序使用了另一种webbrowser。 Gecko是Firefox的.NET实现,它找到了一个关于如何使它工作的教程,它开箱即用。

对于您的项目,您有三个选择:

  1. 使用用户插入数据的UWP弹出窗口(MenuFlyOut类)。然后,将插入的数据注入浏览器的DOM。
  2. 让用户在DOM中插入他们的凭据并拦截击键。
  3. 让用户在DOM中插入他们的凭据,并通过请求DOM内输入的值来检索信息。
  4. 要在整个应用程序中的任何位置使用值,您可以在App.Xaml.cs文件内的App类中创建静态属性。

    sealed partial class App : Application
    {
        internal static String Username { get; set; }
        internal static String Password { get; set; }
        public App()
        {
    

    如果您想再次使用这些变量,可以像这样使用它们:

    App.Username