[英]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种可能的选择:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.