2017-04-12 122 views
0

我想在本地存儲用戶的用戶名和密碼。我搜索了很多找不到工作的解決方案爲Xamarin.forms.I已經看到這個官方網站,建議使用Xamarin.Auth存儲在鑰匙串,但教程在平臺具體哪些我不知道如何轉換爲Xamarin 。形式。如何在Xamarin.Form中存儲用戶登錄憑證

有關如何使這在Xamarin.Form中工作的一點幫助非常感謝。

回答

0

您可以在此link上查看如何在Xamarin.Forms中使用Xamarin.Auth。 我會考慮的另一個選擇是使用Akavache它可以用來存儲具有相同安全級別的數據&如何將它集成到Xamarin.Forms檢查link

0

我一直在使用SecureStorage plugin,它在共享代碼中將這些設置保存在平臺安全存儲中。

有幾件事值得了解。

的iOS

在你可以運行到哪裏值不得到保存的問題模擬器。要解決此問題,請打開Entitlements.plist文件並確保選中「啓用密鑰鏈訪問組」。還要確保在Project-> Options-> iOS Bundle Signing中,在iPhoneSimulator平臺的Custom Entitlements中選擇Entitlements.plist。

的Android

你必須初始化時,這樣設置密碼: SecureStorageImplementation.StoragePassword = "Your Password";

這將被用於加密TE設置。確保你保密,不要改變它。

的Windows

同樣的事情,Android的,但是現在叫WinSecureStorageBase.StoragePassword = "Your password";

如果你已經這樣做了,你現在可以保存任何設置你像:

CrossSecureStorage.Current.SetValue(「SessionToken」, 「1234567890」);

然後可以如下檢索:

var sessionToken = CrossSecureStorage.Current.GetValue (「SessionToken」);

還有一些呼叫要刪除一個密鑰並查看是否存在密鑰。不要忘記在共享代碼和平臺項目上安裝NuGet包。