我以xamarin形式登录,并给用户打开应用程序时自动登录的可能性。 开发此方法的最佳方法是什么?有什么可以帮助我的例子吗?。
非常感谢您的帮助
答案 0 :(得分:1)
您尝试过Preferences吗?或Properties
您有一种生成令牌的方法 我推荐Guid
E.G:
// Create and display the value of two GUIDs.
Guid g = Guid.NewGuid();
Console.WriteLine(g);
Console.WriteLine(Guid.NewGuid());
// This code example produces a result similar to the following:
// 0f8fad5b-d9cb-469f-a165-70867728950e
// 7c9e6679-7425-40de-944b-e07fc1f90ae7
然后您可以将其保存到属性或首选项
Preferences.Set("Token", g)//g = The token string;
Application.Current.Properties ["Token"] = g//Your Token Variable;
当应用程序启动时,您可以检查令牌是否在那里。
if (Application.Current.Properties.ContainsKey("Token"))
{
var Token= Application.Current.Properties ["Token"] as string;
// do something with Token
}
if (Preferences.ContainsKey("Token ")){
var Token = Preferences.Get("Token ", "default_value");
}
您还可以将令牌保存到某种数据库,例如SQL,Sqlite,Firebase等。
然后,您可以将其与var令牌进行比较,如果它们匹配,则用户已登录。
现在问题非常模糊,我们不知道您的登录用户如何登录,例如,如果其火力源,您会得到一个令牌,以Nestor提及的方式刷新登录。