检查Xamarin.forms中是否已完成登录

本文关键字:已完成 登录 是否 Xamarin forms 检查 | 更新日期: 2023-09-27 17:59:33

请帮助我了解如何在xamarin.forms中检查登录是否完成。

当我们打开应用程序时,我们会检查登录是否完成。如果登录没有完成,那么它应该移动到登录页面,否则应该移动到主页。如果我们注销,那么只有它应该移动到登录页面

与facebook和Gmail登录相同

请帮助我,我是xamarin.forms中的xamarin.form的新手。我们不能使用本地存储,也不能解决这些问题

检查Xamarin.forms中是否已完成登录

最后我得到了这些解决方案的答案

App.Current.Properties["IsLoggedIn"] = true

https://github.com/conceptdev/xamarin-forms-samples/tree/master/LoginDemo

我们可以通过使用IsLoggedIntrue设置

来解决这些问题

.表单中的应用程序属性用于持久保存数据
保存的数据会在应用程序启动时自动恢复,但您必须先创建数据,并-重要-保存

整数值示例(来自我的应用程序):

在启动代码中:

if (!Application.Current.Properties.ContainsKey("iBenutzerSuchParameter"))  // Key don't exist
  { Application.Current.Properties["iBenutzerSuchParameter"] = 0; } // create it an fill a value
// overtake the setting in a global variable and convert it
   GV.iBenutzerSuchParameter = Convert.ToInt32(Application.Current.Properties["iBenutzerSuchParameter"]);

明确保存属性的:

await Application.Current.SavePropertiesAsync(); 

所以。。。如果您真的想将"登录状态"持久化,并在每次应用程序启动时重新加载(意味着用户只需在"his-live"中登录一次),您应该:
定义并创建一个键,用于将状态存储在启动代码中(如果不存在,请参阅我的示例代码)
也许可以保存"未登录"状态的值,然后第一次保存属性
显示您的登录页面
检查,如果成功:
如果是,请将密钥更改为"已登录"并保存属性。

有三种可能的选项:

  • 您可以将其保存在本地数据库中
  • 您可以将其保存在App.Current.Properties中
  • 您可以将其保存在每个平台的原生api中,所有3个平台都有一个保存偏好的api