Index: chrome/common/extensions/api/identity.idl |
diff --git a/chrome/common/extensions/api/identity.idl b/chrome/common/extensions/api/identity.idl |
index cba84e492544286f5df9d103c1286dca1734bc75..b21352fba24d27dcfc55c01ed625af9ff6fb0f2f 100644 |
--- a/chrome/common/extensions/api/identity.idl |
+++ b/chrome/common/extensions/api/identity.idl |
@@ -39,6 +39,16 @@ namespace identity { |
boolean? interactive; |
}; |
+ dictionary AccountInfo { |
+ // A unique identifier for the account. This ID will not change |
+ // for the lifetime of the account. |
+ DOMString id; |
+ // The email address associated with the account. APIs that return |
+ // <code>AccountInfo</code> objects will populate this field if |
+ // the app has the <code>identity.email</code> permission. |
+ DOMString? email; |
+ }; |
+ |
callback GetAuthTokenCallback = void (optional DOMString token); |
callback InvalidateAuthTokenCallback = void (); |
callback LaunchWebAuthFlowCallback = void (optional DOMString responseUrl); |
@@ -85,6 +95,10 @@ namespace identity { |
// |callback| : Called with the URL redirected back to your application. |
static void launchWebAuthFlow(WebAuthFlowDetails details, |
LaunchWebAuthFlowCallback callback); |
- } |
- ; |
+ }; |
+ |
+ interface Events { |
+ // Fired when signin state changes for an account on the user's profile. |
+ static void onSignInChanged(AccountInfo account, boolean signedIn); |
+ }; |
}; |