如何在 uwp windows 10 中登录到网站并保持登录状态
本文关键字:登录 网站 状态 uwp windows | 更新日期: 2023-09-27 18:35:46
我正在为Windows 10构建一个UWP应用程序。我希望用户能够登录到网站并使用提供的登录信息从该网站检索数据。如何以编程方式登录网站并保存登录凭据并在用户下次打开应用程序时自动登录?我希望登录信息在整个应用程序中可用,以便在所有页面中
这在很大程度上取决于您尝试连接到的 Web 应用程序。实际上,您不会连接到Web应用程序或站点,但最有可能连接到备份整个Web应用程序的某些后端服务。在本例中,UI 称为 Web 客户端。你尝试执行的操作是创建桌面客户端(UWP 应用)。
除非您所说的这个站点没有关于如何使用某个 API 连接到它的明确文档,否则我看不到您可以实现这一目标的方法。
此外,我相信当你的应用最终可能获得认证时,在 Windows 应用商店中发布之前,这整个方法会引起怀疑。如果它没有通过认证,只有你可以使用它,其他人不能,因为它对他们不可用。
登录信息。我猜你有一个令牌来发出有效的请求。
只需将此信息保存在应用程序的存储中,并在必要时获取保存的数据。
请查看此示例,了解如何在 UWP 应用中使用存储https://msdn.microsoft.com/en-us/library/windows/apps/mt185401.aspx
我建议您使用Json格式将数据保存在存储中,使用此技术可以非常轻松地序列化数据。
下面是一个示例:
http://www.codeproject.com/Tips/79435/Deserialize-JSON-with-C
我总是在我的应用程序中使用这种方法,它们运行良好。
此致敬意
我做过一个类似于你的项目的项目。我的项目涉及登录到 UWP 应用程序内的网站。我想在用户不知道信息的情况下将登录信息注入 DOM 中。
很快,我得出结论,WebView 类太有限且受到严格保护,无法使其正常工作。我求助于一个名为Gecko的UWP应用程序的替代Web浏览器。Gecko是Firefox的.NET实现,找到了一个关于如何让它工作的教程,它开箱即用。
对于您的项目,您有三种选择:
- 使用用户在其中插入其数据的 UWP 弹出窗口(菜单浮出类)。然后,将插入的数据注入到浏览器的 DOM 中。
- 让用户在 DOM 中插入其凭据并拦截击键。
- 让用户在 DOM 中插入其凭据,并通过请求 DOM 中输入的值来检索信息。
若要在整个应用程序中的任何位置使用这些值,可以在 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