| Index: chrome/browser/resources/chromeos/login/screen_gaia_signin.js
|
| diff --git a/chrome/browser/resources/chromeos/login/screen_gaia_signin.js b/chrome/browser/resources/chromeos/login/screen_gaia_signin.js
|
| index 153663d12221c56eda76bad41c30cd866f583e20..ff044033a191c9c7d89fa6f710c292196609d1d6 100644
|
| --- a/chrome/browser/resources/chromeos/login/screen_gaia_signin.js
|
| +++ b/chrome/browser/resources/chromeos/login/screen_gaia_signin.js
|
| @@ -22,7 +22,6 @@
|
| EXTERNAL_API: [
|
| 'loadAuthExtension',
|
| 'updateAuthExtension',
|
| - 'setAuthenticatedUserEmail',
|
| 'doReload',
|
| 'onFrameError',
|
| 'updateCancelButtonState'
|
| @@ -94,14 +93,16 @@
|
| this.gaiaAuthHost_ = new cr.login.GaiaAuthHost($('signin-frame'));
|
| this.gaiaAuthHost_.addEventListener(
|
| 'ready', this.onAuthReady_.bind(this));
|
| - this.gaiaAuthHost_.retrieveAuthenticatedUserEmailCallback =
|
| - this.onRetrieveAuthenticatedUserEmail_.bind(this);
|
| this.gaiaAuthHost_.confirmPasswordCallback =
|
| this.onAuthConfirmPassword_.bind(this);
|
| this.gaiaAuthHost_.noPasswordCallback =
|
| this.onAuthNoPassword_.bind(this);
|
| this.gaiaAuthHost_.insecureContentBlockedCallback =
|
| this.onInsecureContentBlocked_.bind(this);
|
| + this.gaiaAuthHost_.missingGaiaInfoCallback =
|
| + this.missingGaiaInfo_.bind(this);
|
| + this.gaiaAuthHost_.samlApiUsedCallback =
|
| + this.samlApiUsed_.bind(this);
|
| this.gaiaAuthHost_.addEventListener('authFlowChange',
|
| this.onAuthFlowChange_.bind(this));
|
|
|
| @@ -338,21 +339,6 @@
|
| },
|
|
|
| /**
|
| - * Sends the authenticated user's e-mail address to the auth extension.
|
| - * @param {number} attemptToken The opaque token provided to
|
| - * onRetrieveAuthenticatedUserEmail_.
|
| - * @param {string} email The authenticated user's e-mail address.
|
| - */
|
| - setAuthenticatedUserEmail: function(attemptToken, email) {
|
| - if (!email) {
|
| - this.showFatalAuthError(
|
| - loadTimeData.getString('fatalErrorMessageNoEmail'));
|
| - } else {
|
| - this.gaiaAuthHost_.setAuthenticatedUserEmail(attemptToken, email);
|
| - }
|
| - },
|
| -
|
| - /**
|
| * Updates [Cancel] button state. Allow cancellation of screen only when
|
| * user pods can be displayed.
|
| */
|
| @@ -410,27 +396,6 @@
|
|
|
| // Warm up the user images screen.
|
| Oobe.getInstance().preloadScreen({id: SCREEN_USER_IMAGE_PICKER});
|
| - },
|
| -
|
| - /**
|
| - * Invoked when the user has successfully authenticated via SAML and the
|
| - * auth host needs to retrieve the user's e-mail.
|
| - * @param {number} attemptToken Opaque token to be passed to
|
| - * setAuthenticatedUserEmail along with the e-mail address.
|
| - * @param {boolean} apiUsed Whether the principals API was used during
|
| - * authentication.
|
| - * @private
|
| - */
|
| - onRetrieveAuthenticatedUserEmail_: function(attemptToken, apiUsed) {
|
| - if (apiUsed) {
|
| - // If the principals API was used, report this to the C++ backend so
|
| - // that statistics can be kept. If password scraping was used instead,
|
| - // there is no need to inform the C++ backend at this point: Either
|
| - // onAuthNoPassword_ or onAuthConfirmPassword_ will be called in a
|
| - // moment, both of which imply to the backend that the API was not used.
|
| - chrome.send('usingSAMLAPI');
|
| - }
|
| - chrome.send('retrieveAuthenticatedUserEmail', [attemptToken]);
|
| },
|
|
|
| /**
|
| @@ -503,6 +468,21 @@
|
| },
|
|
|
| /**
|
| + * Show fatal auth error when information is missing from GAIA.
|
| + */
|
| + missingGaiaInfo_: function() {
|
| + this.showFatalAuthError(
|
| + loadTimeData.getString('fatalErrorMessageNoAccountDetails'));
|
| + },
|
| +
|
| + /**
|
| + * Record that SAML API was used during sign-in.
|
| + */
|
| + samlApiUsed_: function() {
|
| + chrome.send('usingSAMLAPI');
|
| + },
|
| +
|
| + /**
|
| * Invoked when auth is completed successfully.
|
| * @param {!Object} credentials Credentials of the completed authentication.
|
| * @private
|
| @@ -511,15 +491,19 @@
|
| if (credentials.useOffline) {
|
| this.email = credentials.email;
|
| chrome.send('authenticateUser',
|
| - [credentials.email, credentials.password]);
|
| + [credentials.gaiaId,
|
| + credentials.email,
|
| + credentials.password]);
|
| } else if (credentials.authCode) {
|
| chrome.send('completeAuthentication',
|
| - [credentials.email,
|
| + [credentials.gaiaId,
|
| + credentials.email,
|
| credentials.password,
|
| credentials.authCode]);
|
| } else {
|
| chrome.send('completeLogin',
|
| - [credentials.email,
|
| + [credentials.gaiaId,
|
| + credentials.email,
|
| credentials.password,
|
| credentials.usingSAML]);
|
| }
|
|
|