繁体   English   中英

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

[英]Check Whether the login is done or not in Xamarin.forms

请帮我说明我们将如何检查xamarin.forms是否已完成登录。

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

与Facebook和Gmail登录相同

请帮我刷新xamarin.forms中的xamarin.forms我们不能使用本地存储也如何解决这些问题

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

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

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

我们可以通过将IsLoggedIn设置为true来解决这些问题

使用.forms中的Application-properties保存持久数据
应用程序启动会自动恢复保存的数据,但您首先必须创建它们 - 重要的是 - 保存它们。

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

在启动代码中:

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(); 

所以...如果你真的想存储“登录状态”持久性并通过每次app-start重新加载它(意味着用户只需要在“他的直播”中登录一次 ),你应该:
定义并创建一个密钥,用于在启动代码中存储状态(如果尚不存在 - >请参阅我的示例代码)
也许保存状态“未登录”的值并首次保存属性。
显示您的登录页面
检查,如果成功:
如果是,请将密钥更改为“已登录”并保存属性。

有3种可能的选择:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM