창 메트로 앱을 제거 할 때 사용자 자격 증명을 삭제하고 싶습니다. 비밀 번호 저장을 위해 비밀번호 금고를 사용할 때 그다지 신경 쓰지 않아야합니다. 내 문제를 해결할 다른 방법이 있습니까?앱을 제거 할 때 PasswordVault에 저장된 자격 증명을 제거하는 방법은 무엇입니까?
0
A
답변
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;