Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6202)

Unified Diff: chrome/common/extensions/api/easy_unlock_private.idl

Issue 576343002: [Easy signin] Add method to get user info to easyUnlockPrivate (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: win fix Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/api/easy_unlock_private.idl
diff --git a/chrome/common/extensions/api/easy_unlock_private.idl b/chrome/common/extensions/api/easy_unlock_private.idl
index 1e62e0eeb4ae9efe102d2799aef6c7c93a03ee2f..4f7d747986f038e368804b711c39230a865608f3 100644
--- a/chrome/common/extensions/api/easy_unlock_private.idl
+++ b/chrome/common/extensions/api/easy_unlock_private.idl
@@ -129,6 +129,20 @@
DOMString? psk;
};
+ // The information about a user associated with Easy unlock service.
+ dictionary UserInfo {
+ // The user id.
+ DOMString userId;
+
+ // Whether the user is logged in. If not logged in, the app is running on
+ // the signin screen.
+ boolean loggedIn;
+
+ // Whether all data needed to use Easy unlock service has been loaded for
+ // the user.
+ boolean dataReady;
+ };
+
// Callback for crypto methods that return a single array buffer.
callback DataCallback = void(optional ArrayBuffer data);
@@ -148,6 +162,12 @@
// Callback for the getRemoteDevices() method.
callback GetRemoteDevicesCallback = void(Device[] devices);
+ // Callback for the |getUserInfo()| method. Note that the callback argument is
+ // a list for future use (on signin screen there may be more than one user
+ // associated with the easy unlock service). Currently the method returns at
+ // most one user.
+ callback GetUserInfoCallback = void(UserInfo[] users);
+
interface Functions {
// Gets localized strings required to render the API.
//
@@ -268,5 +288,16 @@
// success, the user session will be started.
static void trySignInSecret(ArrayBuffer signInSecret,
EmptyCallback callback);
+
+ // Retrieves information about the user associated with the Easy unlock
+ // service.
+ static void getUserInfo(GetUserInfoCallback callback);
+ };
+
+ interface Events {
+ // Event fired when the data for the user currently associated with
+ // Easy unlock service is updated.
+ // |userInfo| The updated user information.
+ static void onUserInfoUpdated(UserInfo userInfo);
};
};

Powered by Google App Engine
This is Rietveld 408576698