Sto sviluppando un'applicazione di Windows Store che comunica con Dynamics CRM Online utilizzando Azure Active Directory per l'autenticazione.Logout di Azure Active Directory (cancella token persistente)
L'applicazione utilizza questo CRM 2013 SDK esempio: SampleCode\CS\ModernAndMobileApps\ModernSoapApp
e si riferisce a questo pacchetto NuGet per l'autenticazione:
Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication
Sono in grado di autenticare in modo corretto, la linea principale è questo:
AuthenticationResult result = await _authenticationContext.AcquireTokenAsync("Microsoft.CRM", ClientID, redirectUrl, string.Empty, string.Empty);
Il problema è che ho bisogno di aggiungere una funzionalità di disconnessione e non riesco a liberarmi o f il gettone persistente.
tentato di eseguire una disconnessione con la seguente riga:
(AuthenticationContext.TokenCache as DefaultTokenCache).Clear();
ma l'applicazione è possibile ottenere un gettone valido per sé quando chiamo nuovamente il metodo AcquireTokenAsync invece mostra la pagina per l'immissione delle credenziali.
Cosa mi manca per eseguire un logout completo?
Come hai risolto questo? Ho problemi con l'app WPF, quando ho selezionato "Remember Me" nella finestra popup e accesso, non riesco ad uscire. – Dabbas
una soluzione è forzare un'altra volta l'autenticazione con una password errata, normalmente reimposta il token –