Source:
<code>protected void onPostExecute(TokenTaskResult result) { Logger.v(TAG, "Token task returns the result"); displaySpinner(false); Intent intent = new Intent(); if (result.taskResult != null) { if (result.taskResult.getStatus().equals(AuthenticationStatus.Succeeded)) { intent.putExtra(AuthenticationConstants.Browser.REQUEST_ID, mWaitingRequestId); intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_ACCESS_TOKEN, result.taskResult.getAccessToken()); intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_NAME, result.accountName); if (result.taskResult.getExpiresOn() != null) { intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_EXPIREDATE, result.taskResult.getExpiresOn().getTime()); } if (result.taskResult.getUserInfo() != null) { intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_USERINFO_USERID, result.taskResult.getUserInfo().getUserId()); intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_USERINFO_GIVEN_NAME, <START> result.taskResult.getUserInfo().getGivenName()); <END> intent.putExtra( AuthenticationConstants.Broker.ACCOUNT_USERINFO_FAMILY_NAME, result.taskResult.getUserInfo().getFamilyName()); intent.putExtra( AuthenticationConstants.Broker.ACCOUNT_USERINFO_IDENTITY_PROVIDER, result.taskResult.getUserInfo().getIdentityProvider()); intent.putExtra( AuthenticationConstants.Broker.ACCOUNT_USERINFO_USERID_DISPLAYABLE, result.taskResult.getUserInfo().getDisplayableId()); } returnResult(AuthenticationConstants.UIResponse.TOKEN_BROKER_RESPONSE, intent); } else { returnError(ADALError.AUTHORIZATION_CODE_NOT_EXCHANGED_FOR_TOKEN, result.taskResult.getErrorDescription()); } } else { Logger.v(TAG, "Token task has exception"); returnError(ADALError.AUTHORIZATION_CODE_NOT_EXCHANGED_FOR_TOKEN, result.taskException.getMessage()); } }</code><technical_language>Save result.taskResult.getUserInfo() in a variable</technical_language>

Target:
protected void onPostExecute(TokenTaskResult result) { Logger.v(TAG, "Token task returns the result"); displaySpinner(false); Intent intent = new Intent(); if (result.taskResult != null) { if (result.taskResult.getStatus().equals(AuthenticationStatus.Succeeded)) { intent.putExtra(AuthenticationConstants.Browser.REQUEST_ID, mWaitingRequestId); intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_ACCESS_TOKEN, result.taskResult.getAccessToken()); intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_NAME, result.accountName); if (result.taskResult.getExpiresOn() != null) { intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_EXPIREDATE, result.taskResult.getExpiresOn().getTime()); } UserInfo userinfo = result.taskResult.getUserInfo(); if (userinfo != null) { intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_USERINFO_USERID, userinfo.getUserId()); intent.putExtra(AuthenticationConstants.Broker.ACCOUNT_USERINFO_GIVEN_NAME, userinfo.getGivenName()); intent.putExtra( AuthenticationConstants.Broker.ACCOUNT_USERINFO_FAMILY_NAME, userinfo.getFamilyName()); intent.putExtra( AuthenticationConstants.Broker.ACCOUNT_USERINFO_IDENTITY_PROVIDER, userinfo.getIdentityProvider()); intent.putExtra( AuthenticationConstants.Broker.ACCOUNT_USERINFO_USERID_DISPLAYABLE, userinfo.getDisplayableId()); } returnResult(AuthenticationConstants.UIResponse.TOKEN_BROKER_RESPONSE, intent); } else { returnError(ADALError.AUTHORIZATION_CODE_NOT_EXCHANGED_FOR_TOKEN, result.taskResult.getErrorDescription()); } } else { Logger.v(TAG, "Token task has exception"); returnError(ADALError.AUTHORIZATION_CODE_NOT_EXCHANGED_FOR_TOKEN, result.taskException.getMessage()); } }