ver utilizadas usuario uso sistema services remoto qué permite para momento las iniciar ingresar informe guardan guardadas están este escritorio ejecutar donde deshabilito debe credenciales contraseñas borran autenticación almacenadas administrador authentication active-directory uwp credentials

authentication - utilizadas - Cómo validar las credenciales de Windows en una aplicación UWP



se borran las credenciales windows 7 (1)

El ejemplo de administración de cuentas web muestra cómo validar las credenciales contra AD.

Este escenario es para una aplicación UWP para la cual se necesita usar autenticación de dominio de Windows.

Al crear aplicaciones de Windows Forms, puedo usar el siguiente código para que el usuario ingrese sus credenciales de dominio para verificar al usuario y luego proporcione permiso para realizar tareas dentro de la aplicación.

El siguiente código funciona perfectamente en las aplicaciones de Windows Forms, como en el caso de que el usuario esté conectado a la red, se autentique con el servidor y valide con las credenciales en caché.

¿Cómo puedo validar las credenciales del directorio activo tanto en el servidor como en la memoria caché local en una aplicación UWP?

private void button1_Click(object sender, EventArgs e) { bool valid = false; try { using (PrincipalContext context = new PrincipalContext(ContextType.Domain)) { valid = context.ValidateCredentials(textBox1.Text, textBox2.Text); if (valid) { // Login with server credentials successful MessageBox.Show("Successfully Logged In"); } else { // Login with server credentials failed MessageBox.Show("Invalid UserName/Password"); } } } catch (PrincipalServerDownException exPSD) { //server is down; check local cache MessageBox.Show("server is down; check local cache"); valid = false; using (PrincipalContext checkpass = new PrincipalContext(ContextType.Machine)) //checks local machine first { valid = checkpass.ValidateCredentials(textBox1.Text, textBox2.Text); if (valid) { // Login with cached credentials successful MessageBox.Show("Successfully Logged In"); } else { // Login with cached credentials failed MessageBox.Show("Invalid UserName/Password"); } } } catch (Exception ex) { //some other exception; show general message MessageBox.Show("some other exception; show general message"); } }