以xamarin形式自动登录

时间:2019-11-28 21:16:51

标签: c# xamarin

我以xamarin形式登录,并给用户打开应用程序时自动登录的可能性。 开发此方法的最佳方法是什么?有什么可以帮助我的例子吗?。

非常感谢您的帮助

1 个答案:

答案 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提及的方式刷新登录。