| Index: ash/public/interfaces/lock_screen.mojom
|
| diff --git a/ash/public/interfaces/lock_screen.mojom b/ash/public/interfaces/lock_screen.mojom
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..e5256d5bd704b9da2fc1257076cd09fde76ffdab
|
| --- /dev/null
|
| +++ b/ash/public/interfaces/lock_screen.mojom
|
| @@ -0,0 +1,23 @@
|
| +// Copyright 2017 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +module ash.mojom;
|
| +
|
| +import "components/signin/public/interfaces/account_id.mojom";
|
| +
|
| +// Allows clients (e.g. Chrome browser) to control the ash lock screen.
|
| +interface LockScreen {
|
| + // Sets the client interface.
|
| + SetClient(LockScreenClient client);
|
| +
|
| + // Shows error message in the ash lock screen.
|
| + ShowErrorMessage();
|
| +};
|
| +
|
| +// Allows ash lock screen to control a client (e.g. Chrome browser). Requests
|
| +// often involve preferences or talk to cryptohome that is not available to ash.
|
| +interface LockScreenClient {
|
| + // Request user authentication in chrome.
|
| + AuthenticateUser(signin.mojom.AccountId account_id, string password, bool authenticated_by_pin);
|
| +};
|
|
|