在Xamarin的SharedProject中存储App Credential

时间:2016-10-15 08:00:29

标签: xamarin sharedpreferences shared

有没有办法在Xamarin的SharedProject中存储App Credential。

因为我在Xamarin中创建了Android和iOS应用程序现在我使用SharedProject来共享代码。在他们之间。现在,我必须在共享项目类中存储像Token一样的App凭证。

任何帮助都要得到赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用Xamarin.Auth。 https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/general/store-credentials/

您可以通过NuGet安装它:a = i = 0.05 b = 1.0 a = i = int(a * 1000) b = int(b * 1000) while a <= b: print a/1000.0 a += i

有一个特定的小平台。 android上的Install-Package Xamarin.Auth函数需要Context。

Create

您需要在Android项目的属性中定义class MyStorage { private readonly AccountStore _accountStore; public MyStorage() { #if ANDROID _accountStore = AccountStore.Create(Application.Context); #else _accountStore = AccountStore.Create(); #endif } public void SaveCredentials(string userName, string token) { var account = new Account(userName); account.Properties.Add("Token", token); _accountStore.Save(account, "MyApp.MyStorage"); } } 常量

  • 打开项目属性
  • open Build
  • 选择ANDROID
  • All Configurations添加到条件编译符号(如果它不存在)

enter image description here