在 Xamarin 窗体中自动登录



我在 xamarin 表单中有一个登录名,并让用户可以在打开应用程序时自动登录。 开发它的最佳方法是什么?任何可以帮助我的例子?

非常感谢您的帮助

您是否尝试过首选项? 或属性

您有生成令牌的方法 我会推荐吉德

例如:

// 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 所述。

最新更新