Index: chrome/common/extensions/api/quick_unlock_private.idl |
diff --git a/chrome/common/extensions/api/quick_unlock_private.idl b/chrome/common/extensions/api/quick_unlock_private.idl |
index c3121beffcaf4e61c5d7148737a66a8e72b6f317..002259b0bb5d19013de96b3cb99531df4f9d6761 100644 |
--- a/chrome/common/extensions/api/quick_unlock_private.idl |
+++ b/chrome/common/extensions/api/quick_unlock_private.idl |
@@ -19,8 +19,23 @@ namespace quickUnlockPrivate { |
PIN |
}; |
+ enum CredentialRequirementFailure { |
+ TOO_SHORT, |
+ TOO_LONG, |
+ TOO_WEAK |
+ }; |
+ |
+ dictionary CredentialRequirement { |
+ CredentialRequirementFailure[] failures; |
+ long? minLength; |
+ long? maxLength; |
+ boolean? allowWeakPins; |
+ }; |
+ |
callback BooleanResultCallback = void (boolean value); |
callback ModesCallback = void (QuickUnlockMode[] modes); |
+ callback CredentialRequirementCallback = |
+ void (CredentialRequirement requirement); |
interface Functions { |
// Returns the set of quick unlock modes that are available for the user to |
@@ -31,6 +46,12 @@ namespace quickUnlockPrivate { |
// the lock screen. |
static void getActiveModes(ModesCallback onComplete); |
+ // Checks if the given credential can be used for the given unlock mode. |
+ // Enterprise policy can change credential requirements. |
+ static void isCredentialUsable(QuickUnlockMode mode, |
+ DOMString credential, |
+ CredentialRequirementCallback onComplete); |
+ |
// Update the set of quick unlock modes that are currently active/enabled. |
// |accountPassword|: The password associated with the account (e.g. the |
// GAIA password). This is required to change the quick unlock credentials. |