有没有办法在Xamarin的SharedProject中存储App Credential。
因为我在Xamarin中创建了Android和iOS应用程序现在我使用SharedProject来共享代码。在他们之间。现在,我必须在共享项目类中存储像Token一样的App凭证。
任何帮助都要得到赞赏。
答案 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");
}
}
常量
ANDROID
All Configurations
添加到条件编译符号(如果它不存在)