2017-12-19 20 views
0

둘 다 키 값 쌍을 저장하는 방법 인 것처럼 보입니다. 내 xamarin 양식 앱과 함께 사용할 항목을 결정하려고합니다. 연결된 기기에서 저장된 정보를 저장하고 싶습니다. iOS 및 UWP가 클라우드에 백업한다는 akavache 상태가 나타납니다.Xamarin - Akavache 대 NSUserDefaults와 같은 기본 키 - 값 저장소

내가하려는 일 : 검색시 소리 재생 또는 자동 로그인과 같은 3 가지 설정을 저장합니다. 웹 호출에 대한 로그인 정보와 로그인 토큰을 저장하십시오.

모든 것을 NSUserDefaults (iOS)에 저장할 수 있으므로 문제가 없습니다. Akavache는 Secure blob의 항목이 암호화되고 동기화되어 있다고 주장합니다. 로그인 정보가 좋을 것 같습니다.

Akavache는 모바일 앱 수명주기 종료 방법을 사용할 장소가 없기 때문에 모바일 100 %를 지원하지 않는 것 같습니다.

그래서 내가 원하는 작업을 수행하는 데 더 좋은 예비 테스트를 통해 각 플랫폼 또는 akavache의 기본 설정 저장소가 필요합니까?

아마도 둘 다 사용하는 것이 가장 좋습니다. 로그인 정보 및 설정에 대한 기본 설정은 Akavache?

답변

0

Akavache의 암호화 스토리는 약간의 오해의 소지가 있습니다. -/사용자가 구현할 수있는 기능을 제공하지만 암호화를위한 실제 구현은 제공하지 않습니다.

나는 당신이

내가 수명주기의 일부처럼 생각하지 않습니다 암호화 구현을 볼 수 있습니다 https://github.com/PureWeen/Akavache.Samples

했다 여기에 샘플을 나쁜 ... 난 단지 플러시() Akavache가되어 있습니다 활동 도중 파괴하고 그것에 문제가 없었습니다. "플러시 (flushing)"의 주요한 점은 앱이 메모리에서 언로드되기 전에 기내의 모든 것을 유지하려고한다는 것입니다. 기내 정보가 계속 유지되는지 확인하는 데 몇 밀리 초가 걸립니다. 문자 그대로 같은 순간을 저장하라는 말을하면 사용자는 앱을 닫습니다. 나는 그것을 상당히 가장자리 상태라고 부를 것이다.

개인적으로 저는 Xamarin.Auth를 사용하여 모든 "자격 증명"기반 항목 (무기명 토큰, 사용자 이름, 암호)을 저장합니다.

+0

방금 ​​Xamarin.Auth를 보았습니다. 그것은 주로 OAuth를위한 것 같습니다? 나는 내 앱에 대해 선서를 사용하지 않는다. – SolidSnake4444

+0

나는 방금 accountstore 클래스에 대한 Xamarin Auth를 순전히 시도해 보았다. 물건이 저장되면 가져올 수 있습니다. 라이브러리가 암호화했다고 주장합니다. 나는 이것을 응답으로 표시 하겠지만, 다른 누군가가 akavache에 대한 생각을 자유롭게 원한다면. – SolidSnake4444

+0

최근에는 더 좋은 방법이 있을지 모르지만 Xamarin Auth는 플랫폼의 여러 보안 위치에 데이터를 저장하기 위해 교차 플랫폼으로 작동하는 일부 API 만 포함합니다. 나는 그것의 OAUTH 측면을 실제로 사용하지 않는다. 그래서 그것은 아마 잔인하다. 그러나 그것은 나를 위해 지금까지 일했다 –