PasswordRequirements

Requisitos de la contraseña que se usa para desbloquear un dispositivo.

Representación JSON
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
Campos
passwordMinimumLength

integer

La longitud mínima de contraseña permitida. Un valor de 0 significa que no hay restricción. Solo se aplica cuando passwordQuality es NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC o COMPLEX.

passwordMinimumLetters

integer

Cantidad mínima de letras requeridas en la contraseña. Solo se aplica cuando passwordQuality es COMPLEX.

passwordMinimumLowerCase

integer

Cantidad mínima de letras minúsculas requeridas en la contraseña. Solo se aplica cuando passwordQuality es COMPLEX.

passwordMinimumNonLetter

integer

Cantidad mínima de caracteres que no sean letras (dígitos numéricos o símbolos) requeridos en la contraseña. Solo se aplica cuando passwordQuality es COMPLEX.

passwordMinimumNumeric

integer

Cantidad mínima de dígitos numéricos requeridos en la contraseña. Solo se aplica cuando passwordQuality es COMPLEX.

passwordMinimumSymbols

integer

Cantidad mínima de símbolos requeridos en la contraseña. Solo se aplica cuando passwordQuality es COMPLEX.

passwordMinimumUpperCase

integer

Cantidad mínima de letras mayúsculas requeridas en la contraseña. Solo se aplica cuando passwordQuality es COMPLEX.

passwordQuality

enum (PasswordQuality)

La calidad de la contraseña requerida.

passwordHistoryLength

integer

La longitud del historial de contraseñas. Después de configurar este campo, el usuario no podrá ingresar una contraseña nueva igual a ninguna del historial. Un valor de 0 significa que no hay restricción.

maximumFailedPasswordsForWipe

integer

Cantidad de contraseñas de desbloqueo incorrectas que se pueden ingresar antes de que se limpie un dispositivo. Un valor de 0 significa que no hay restricción.

passwordExpirationTimeout

string (Duration format)

Se agotó el tiempo de espera de vencimiento de la contraseña.

Es una duración en segundos con hasta nueve dígitos decimales que termina en "s". Ejemplo: "3.5s".

passwordScope

enum (PasswordPolicyScope)

El alcance al que se aplica el requisito de contraseña.

requirePasswordUnlock

enum (RequirePasswordUnlock)

La cantidad de tiempo que transcurre después de que se desbloquea un dispositivo o perfil de trabajo mediante una forma de autenticación segura (contraseña, PIN, patrón) que se puede desbloquear con cualquier otro método de autenticación (p.ej., huella dactilar, agentes de confianza o rostro). Una vez transcurrido el período especificado, solo se podrán usar formas de autenticación sólidas para desbloquear el dispositivo o el perfil de trabajo.

unifiedLockSettings

enum (UnifiedLockSettings)

Controla si se permite un bloqueo unificado para el dispositivo y el perfil de trabajo en dispositivos con Android 9 y versiones posteriores con un perfil de trabajo. Solo se puede establecer si estableces passwordScope como SCOPE_PROFILE. De lo contrario, se rechazará la política. Si el usuario no estableció un bloqueo de trabajo independiente y este campo se establece en REQUIRE_SEPARATE_WORK_LOCK, se informa una NonComplianceDetail con nonComplianceReason establecido en USER_ACTION.

PasswordQuality

Requisitos de calidad de las contraseñas.

Nota:

  • Los requisitos basados en la complejidad son COMPLEXITY_LOW, COMPLEXITY_MEDIUM y COMPLEXITY_HIGH.
  • Se dice que una instancia de PasswordRequirements tiene alcance de dispositivo si passwordScope está configurado en SCOPE_DEVICE.
  • Los requisitos basados en la complejidad solo se pueden especificar en una instancia de PasswordRequirements con alcance de dispositivo.
  • Si passwordPolicies tiene un elemento con alcance de dispositivo y passwordQuality establecido en un valor basado en la complejidad, también debe tener otro elemento con alcance de dispositivo, con passwordQuality configurado en un valor no basado en la complejidad. En este caso, solo se aplica el valor basado en la complejidad a los dispositivos con perfiles de trabajo personales en Android 12 y versiones posteriores, y solo el valor que no está basado en la complejidad se aplica a todos los demás dispositivos.
  • Un requisito de alcance de dispositivo que no se basa en la complejidad y que se aplique en dispositivos con perfiles de trabajo de propiedad personal en Android 12 y versiones posteriores se considerará el siguiente requisito más estricto basado en la complejidad de la aplicación. Esto puede provocar una leve discrepancia entre los requisitos solicitados y los que se aplicaron.
  • Consulta appliedPasswordPolicies para conocer los requisitos de contraseña que se aplican en el dispositivo.
Enumeradores
PASSWORD_QUALITY_UNSPECIFIED No hay requisitos de contraseña.
BIOMETRIC_WEAK

El dispositivo debe protegerse con una tecnología de reconocimiento biométrico de baja seguridad, como mínimo. Esto incluye tecnologías que pueden reconocer la identidad de una persona, lo que equivale aproximadamente a un PIN de 3 dígitos (la detección falsa es menor que 1 en 1,000).

Cuando se aplique en dispositivos de perfil de trabajo de propiedad personal en dispositivos con Android 12 específicos, se tratará como COMPLEXITY_LOW para la aplicación. Consulta PasswordQuality para obtener información.

SOMETHING

Una contraseña es obligatoria, pero no hay restricciones sobre lo que debe contener.

Cuando se aplique en dispositivos de perfil de trabajo de propiedad personal en dispositivos con Android 12 específicos, se tratará como COMPLEXITY_LOW para la aplicación. Consulta PasswordQuality para obtener información.

NUMERIC

La contraseña debe contener caracteres numéricos.

Cuando se aplique en dispositivos de perfil de trabajo de propiedad personal en dispositivos con Android 12 específicos, se tratará como COMPLEXITY_MEDIUM para la aplicación. Consulta PasswordQuality para obtener información.

NUMERIC_COMPLEX

La contraseña debe contener caracteres numéricos sin secuencias repetitivas (4444) u ordenadas (1234, 4321, 2468).

Cuando se aplique en dispositivos de perfil de trabajo de propiedad personal en dispositivos con Android 12 específicos, se tratará como COMPLEXITY_MEDIUM para la aplicación. Consulta PasswordQuality para obtener información.

ALPHABETIC

La contraseña debe contener caracteres alfabéticos (o símbolos).

Cuando se aplique en dispositivos de perfil de trabajo de propiedad personal en dispositivos con Android 12 específicos, se tratará como COMPLEXITY_HIGH para la aplicación. Consulta PasswordQuality para obtener información.

ALPHANUMERIC

La contraseña debe contener caracteres numéricos y alfanuméricos (o símbolos).

Cuando se aplique en dispositivos de perfil de trabajo de propiedad personal en dispositivos con Android 12 específicos, se tratará como COMPLEXITY_HIGH para la aplicación. Consulta PasswordQuality para obtener información.

COMPLEX

La contraseña debe cumplir con los requisitos mínimos especificados en passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols, etc. Por ejemplo, si passwordMinimumSymbols es 2, la contraseña debe contener al menos dos símbolos.

Cuando se aplique en dispositivos de perfil de trabajo de propiedad personal en dispositivos con Android 12 específicos, se tratará como COMPLEXITY_HIGH para la aplicación. En este caso, no se aplican los requisitos en passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols, etcétera. Consulta PasswordQuality para obtener más información.

COMPLEXITY_LOW

Define la banda de baja complejidad de contraseña de la siguiente manera:

  • patrón
  • PIN con secuencias ordenadas (1234, 4321, 2468) o repetitivas (4444)

De esta manera, se establece la banda de complejidad mínima que debe cumplir la contraseña.

La aplicación de la política varía entre las diferentes versiones de Android, los modos de administración y los alcances de las contraseñas. Para obtener más información, consulta PasswordQuality.

COMPLEXITY_MEDIUM

Define la banda de complejidad media de la contraseña de la siguiente manera:

  • PIN sin secuencias ordenadas (1234, 4321, 2468) o repetitivas (4444) con una longitud de al menos 4
  • alfabético, longitud mínima 4
  • alfanumérica, longitud mínima 4

De esta manera, se establece la banda de complejidad mínima que debe cumplir la contraseña.

La aplicación de la política varía entre las diferentes versiones de Android, los modos de administración y los alcances de las contraseñas. Para obtener más información, consulta PasswordQuality.

COMPLEXITY_HIGH

Define la banda de alta complejidad de contraseña de la siguiente manera:

En Android 12 y versiones posteriores, haz lo siguiente:

  • PIN sin secuencias ordenadas (1234, 4321, 2468) o repetitivas (4444) con una longitud de al menos 8
  • alfabético, longitud mínima 6
  • alfanumérica, longitud mínima 6

De esta manera, se establece la banda de complejidad mínima que debe cumplir la contraseña.

La aplicación de la política varía entre las diferentes versiones de Android, los modos de administración y los alcances de las contraseñas. Para obtener más información, consulta PasswordQuality.

RequirePasswordUnlock

La cantidad de tiempo que transcurre después de que se desbloquea un dispositivo o perfil de trabajo mediante una forma de autenticación segura (contraseña, PIN, patrón) que se puede desbloquear con cualquier otro método de autenticación (p.ej., huella dactilar, agentes de confianza o rostro). Una vez transcurrido el período especificado, solo se podrán usar formas de autenticación sólidas para desbloquear el dispositivo o el perfil de trabajo.

Enumeradores
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED No se especifica. La configuración predeterminada es USE_DEFAULT_DEVICE_TIMEOUT.
USE_DEFAULT_DEVICE_TIMEOUT El tiempo de espera se establece según la configuración predeterminada del dispositivo.
REQUIRE_EVERY_DAY El tiempo de espera se establece en 24 horas.

UnifiedLockSettings

Controla si se permite un bloqueo unificado para el dispositivo y el perfil de trabajo en dispositivos con Android 9 y versiones posteriores con un perfil de trabajo. Esta acción no tiene efecto en otros dispositivos.

Enumeradores
UNIFIED_LOCK_SETTINGS_UNSPECIFIED No se especifica. La configuración predeterminada es ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK Se permite un bloqueo común para el dispositivo y el perfil de trabajo.
REQUIRE_SEPARATE_WORK_LOCK Se requiere un bloqueo independiente para el perfil de trabajo.