Хранить учетные данные приложения в SharedProject в Xamarin

#xamarin #sharedpreferences #shared

#xamarin #sharedpreferences #общие

Вопрос:

Есть ли способ сохранить учетные данные приложения в SharedProject в Xamarin.

Поскольку я создал приложения для Android и iOS в Xamarin, теперь я использую SharedProject для совместного использования кода. Между ними. Теперь я должен хранить учетные данные приложения, такие как токен, в общем классе проекта.

Любая помощь будет оценена.

Ответ №1:

Вы можете использовать Xamarin.Авторизация для этого. https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/general/store-credentials /

Вы можете установить его через NuGet: Install-Package Xamarin.Auth

Существует небольшая специфика платформы. Для 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 константы в свойствах проекта Android

  • откройте свойства проекта
  • открыть сборку
  • Выберите All Configurations
  • добавить ANDROID в условные символы компиляции, если они не существуют

введите описание изображения здесь