2013-10-25 7 views

답변

0

Windows 스토어 앱은 제거 프로세스에 참여할 수 없으므로 직접 수행 할 수 없습니다. 이와 같은 앱 상태가 제거시 삭제되어야하지만 현재로서는 그렇게 작동하지 않는 것으로 보입니다.

사용자 자신의 암호화 스키마를 사용하여 자신의 데이터 추가에 자격 증명을 저장할 수 있습니다.이 자격 증명은 제거시 지워집니다. 물론 이것은 중요한 작업 일 것입니다.

앱을 설치 한 후 자격증 명을 다시 확인하려는 경우 로컬 앱 데이터에 보관함에서 자격 증명을로드할지 여부를 나타내는 플래그를 유지할 수 있습니다. 처음 설치할 때이 플래그는 존재하지 않으므로 새 자격 증명을 수집하는 것이 좋습니다. 보관함에 저장하면 앱 데이터에 이러한 오류가 발생했음을 나타내는 플래그를 저장하여 이후 세션이 보관함에서로드됩니다. 앱을 제거하면 앱 데이터 콘텐츠가 삭제되어 다시 설치하고 실행하면 자격 정보를 다시 수집합니다.

2

다른 방법이 있습니다. 사용자가 작성한 경우 True와 같은 부울 값을 저장하기 위해 LocalSettings 키를 생성하고이 LocalSettings 키 (발견되지 않은 경우)를 사용하여 볼트를 지울 수 있습니다.

이처럼 구현할 수 있습니다

확인에서 자격 증명을 취소할지 여부를 이전 이전에서 사용자 정보가 이제 제거 설치를하기 때문에 새로운 사용자를 생성하고 추가 할 수 있습니다 설치 여부를

//WILL RUN ONLY WHEN NO USER FOUND (FROM CURRENT INSTALL) 
if (!localSettings.ContainsKey("usersExists")) 
{ 
    IReadOnlyList<PasswordCredential> userDetailsList = loginVault.RetrieveAll(); 
    foreach (PasswordCredential x in userDetailsList) 
    { 
    try { loginVault.Remove(x); } 
    catch (Exception Error) { Debug.WriteLine(Error); } 
    } 
    Debug.WriteLine("\nNo User Found!! LoginVault has been reset. All Previous User Details are removed."); 
} 

localSettings["usersExists"] = true;