| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Use the <code>chrome.identity</code> API to get OAuth2 access tokens. | 5 // Use the <code>chrome.identity</code> API to get OAuth2 access tokens. |
| 6 namespace identity { | 6 namespace identity { |
| 7 | 7 |
| 8 dictionary AccountInfo { | 8 dictionary AccountInfo { |
| 9 // A unique identifier for the account. This ID will not change | 9 // A unique identifier for the account. This ID will not change |
| 10 // for the lifetime of the account. | 10 // for the lifetime of the account. |
| 11 DOMString id; | 11 DOMString id; |
| 12 }; | 12 }; |
| 13 | 13 |
| 14 dictionary ProfileUserInfo { | 14 dictionary ProfileUserInfo { |
| 15 // An email address for the user account signed into the current | 15 // An email address for the user account signed into the current |
| 16 // profile. Empty if the user is not signed in. | 16 // profile. Empty if the user is not signed in or the |
| 17 // <code>identity.email</code> manifest permission is not |
| 18 // specified. |
| 17 DOMString email; | 19 DOMString email; |
| 18 | 20 |
| 19 // A unique identifier for the account. This ID will not change | 21 // A unique identifier for the account. This ID will not change |
| 20 // for the lifetime of the account. Empty if the user is not | 22 // for the lifetime of the account. Empty if the user is not |
| 21 // signed in. | 23 // signed in or (in M41+) the <code>identity.email</code> |
| 24 // manifest permission is not specified. |
| 22 DOMString id; | 25 DOMString id; |
| 23 }; | 26 }; |
| 24 | 27 |
| 25 dictionary TokenDetails { | 28 dictionary TokenDetails { |
| 26 // Fetching a token may require the user to sign-in to Chrome, or | 29 // Fetching a token may require the user to sign-in to Chrome, or |
| 27 // approve the application's requested scopes. If the interactive | 30 // approve the application's requested scopes. If the interactive |
| 28 // flag is <code>true</code>, <code>getAuthToken</code> will | 31 // flag is <code>true</code>, <code>getAuthToken</code> will |
| 29 // prompt the user as necessary. When the flag is | 32 // prompt the user as necessary. When the flag is |
| 30 // <code>false</code> or omitted, <code>getAuthToken</code> will | 33 // <code>false</code> or omitted, <code>getAuthToken</code> will |
| 31 // return failure any time a prompt would be required. | 34 // return failure any time a prompt would be required. |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 // | 155 // |
| 153 // |path| : The path appended to the end of the generated URL. | 156 // |path| : The path appended to the end of the generated URL. |
| 154 [nocompile] static DOMString getRedirectURL(optional DOMString path); | 157 [nocompile] static DOMString getRedirectURL(optional DOMString path); |
| 155 }; | 158 }; |
| 156 | 159 |
| 157 interface Events { | 160 interface Events { |
| 158 // Fired when signin state changes for an account on the user's profile. | 161 // Fired when signin state changes for an account on the user's profile. |
| 159 static void onSignInChanged(AccountInfo account, boolean signedIn); | 162 static void onSignInChanged(AccountInfo account, boolean signedIn); |
| 160 }; | 163 }; |
| 161 }; | 164 }; |
| OLD | NEW |