我有多个Windows存储公司的应用程序,所有这些应用程序都有登录选项。我想要做的是为我的所有应用程序创建一个相互登录系统。简单来说,如果用户登录到一个应用程序,那么他会自动登录其他应用程序。
我在本地使用sqlite来维护用户的会话数据。因此,我尝试通过为其安装位置提供静态路径来从其他应用程序访问一个App sqlite文件。但它不会打开sqlite文件。
我可以将此sqlite文件放在其他应用程序也可以访问的任何文件夹中吗? Windows应用商店应用程序中是否有任何常见的文件夹/存储空间,其他应用程序可以访问此sqlite文件?
任何帮助都会非常感谢,提前致谢!
答案 0 :(得分:1)
虽然它现在没有帮助,但Windows 10确实为来自同一发布者共享数据的应用程序提供了解决方案。您可以使用ApplicationData.GetPublisherCacheFolder(folderName)
访问您在应用中共享的一个或多个文件夹。
答案 1 :(得分:0)
据我所知,应用之间没有通用存储空间。您可以做的最好的事情是将sqlite文件存储在本地某处(让用户选择),然后保留在MostRecentlyUsedList
中访问该文件的权限这将允许您的应用随时访问它。但是,用户必须使用每个需要使用登录的应用程序至少手动打开一次文件。
我能想到的唯一方法就是在没有用户交互的情况下做你正在尝试做的事情编写自己的服务器后端并使用IP地址/用户代理字符串和其他用于唯一标识设备的变量。当设备登录时,将考虑来自该设备的所有其他请求"登录"直到用户从其中一个注销。
这将是非常不安全的,我不会推荐它。任何人都可以模仿用户,如果他们对他们使用的设备有足够的了解,并且在同一个路由器后面。