| 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.
|
|
|