2016-10-15 4 views
0

Есть ли способ хранения App Credential в SharedProject в Xamarin.Учетная запись App App в SharedProject в Xamarin

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

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

ответ

0

Вы можете использовать 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 в условные символы компиляции, если его не существует

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^