Voglio semplicemente interrogare l'archivio di credenziali (o Vault come viene chiamato in Win8) e ottenere i dati di accesso. In questo caso, MSDN non è molto utile e non voglio nemmeno approcci di pInvoke in C++.Recupero delle credenziali dall'archivio delle credenziali di Windows utilizzando C#
So che domande simili sono state poste qui alcune volte, ma nessuna di queste soluzioni funziona nel mio caso. Io non uso la programmazione Metro App, quindi cose come PasswordVault
sono (come sembra) non disponibili. Creo semplicemente una semplice applicazione desktop C# WPF.
Idealmente dovrebbe funzionare in diverse versioni di Windows, ma è preferibile Win8.
In particolare, desidero interrogare i dati memorizzati dal plug-in CRM per Outlook affinché la mia app acceda automaticamente al server CRM senza che l'utente chieda le sue credenziali. Ciò significa, se questo è anche possibile ...
Quindi, come posso accedere all'archivio delle credenziali di Windows?
Quello che non capisco è la classe PasswordVault è segnato dal [DualApiPartition()] attributo che significa che può essere utilizzato anche in applicazioni desktop (WPF). È un errore di battitura nella loro pagina di classe? https://msdn.microsoft.com/en-us/library/windows/apps/windows.security.credentials.passwordvault.aspx – WiteCastle
Ci sono due considerazioni con questa risposta e non sono necessariamente difetti della libreria, ma difetti di il gestore delle credenziali in Windows. In pratica, puoi caricare e decrittografare il nome utente e la password per qualsiasi credenziale sul tuo computer, così come qualsiasi altra applicazione. Questo non è sicuro o protetto da alcun senso della parola. Inoltre, vi è ovviamente l'uso della stringa di testo semplice, come hanno menzionato altri utenti. Tuttavia, il primo punto da solo dovrebbe renderti molto scettico su questo intero sistema. –
Ho trovato questa pagina utile per capire cosa significano cose diverse nella classe Credential: https://msdn.microsoft.com/en-us/library/windows/desktop/aa374788(v=vs.85).aspx –