Вы можете использовать Xamarin.Auth для этого. https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/general/store-credentials/
Вы можете установить его с помощью NuGet: Install-Package Xamarin.Auth
Существует небольшой платформы. Функция Create
на андроиде нуждается в Контексте.
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
константы в свойствах проекта Android
- открытых свойств проекта
- открытой сборки
- Выберите
All Configurations
- добавить
ANDROID
в условные символы компиляции, если его не существует