2016-10-15 23 views
0

是否有任何方法將應用程序憑證存儲在Xamarin的SharedProject中。將應用程序憑證存儲在Xamarin的SharedProject中

因爲我在Xamarin中創建了Android和iOS應用程序現在我已經使用SharedProject來共享代碼。在他們之間。現在,我必須將應用程序憑證像令牌一樣存儲在共享項目類中。

任何幫助被讚賞。

回答

0

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

您可以通過安裝的NuGet它:Install-Package Xamarin.Auth

有特定的一個小平臺。 android上的Create函數需要Context。

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

相關問題