我想在本地存儲用戶的用戶名和密碼。我搜索了很多找不到工作的解決方案爲Xamarin.forms.I已經看到這個官方網站,建議使用Xamarin.Auth存儲在鑰匙串,但教程在平臺具體哪些我不知道如何轉換爲Xamarin 。形式。如何在Xamarin.Form中存儲用戶登錄憑證
有關如何使這在Xamarin.Form中工作的一點幫助非常感謝。
我想在本地存儲用戶的用戶名和密碼。我搜索了很多找不到工作的解決方案爲Xamarin.forms.I已經看到這個官方網站,建議使用Xamarin.Auth存儲在鑰匙串,但教程在平臺具體哪些我不知道如何轉換爲Xamarin 。形式。如何在Xamarin.Form中存儲用戶登錄憑證
有關如何使這在Xamarin.Form中工作的一點幫助非常感謝。
我一直在使用SecureStorage plugin,它在共享代碼中將這些設置保存在平臺安全存儲中。
有幾件事值得了解。
在你可以運行到哪裏值不得到保存的問題模擬器。要解決此問題,請打開Entitlements.plist文件並確保選中「啓用密鑰鏈訪問組」。還要確保在Project-> Options-> iOS Bundle Signing中,在iPhoneSimulator平臺的Custom Entitlements中選擇Entitlements.plist。
你必須初始化時,這樣設置密碼: SecureStorageImplementation.StoragePassword = "Your Password";
這將被用於加密TE設置。確保你保密,不要改變它。
同樣的事情,Android的,但是現在叫WinSecureStorageBase.StoragePassword = "Your password";
如果你已經這樣做了,你現在可以保存任何設置你像:
CrossSecureStorage.Current.SetValue(「SessionToken」, 「1234567890」);
然後可以如下檢索:
var sessionToken = CrossSecureStorage.Current.GetValue (「SessionToken」);
還有一些呼叫要刪除一個密鑰並查看是否存在密鑰。不要忘記在共享代碼和平臺項目上安裝NuGet包。