diff --git a/src/helper/request-builder.js b/src/helper/request-builder.js index f405b863..ff5fba91 100644 --- a/src/helper/request-builder.js +++ b/src/helper/request-builder.js @@ -67,6 +67,7 @@ function RequestBuilder(options) { this._telemetryInfo = options._telemetryInfo || null; this._timesToRetryFailedRequests = options._timesToRetryFailedRequests; this.headers = options.headers || {}; + this._universalLoginPage = options.universalLoginPage; } RequestBuilder.prototype.setCommonConfiguration = function(ongoingRequest, options) { @@ -97,7 +98,8 @@ RequestBuilder.prototype.setCommonConfiguration = function(ongoingRequest, optio }; RequestBuilder.prototype.getTelemetryData = function() { - var clientInfo = this._telemetryInfo || { name: 'auth0.js', version: version.raw }; + var telemetryName = this._universalLoginPage ? 'auth0.js-ulp' : 'auth0.js'; + var clientInfo = this._telemetryInfo || { name: telemetryName, version: version.raw }; var jsonClientInfo = JSON.stringify(clientInfo); return base64Url.encode(jsonClientInfo); }; diff --git a/src/web-auth/hosted-pages.js b/src/web-auth/hosted-pages.js index e1490884..ad128f73 100644 --- a/src/web-auth/hosted-pages.js +++ b/src/web-auth/hosted-pages.js @@ -12,6 +12,7 @@ import assert from '../helper/assert'; function HostedPages(client, options) { this.baseOptions = options; this.client = client; + this.baseOptions.universalLoginPage = true; this.request = new RequestBuilder(this.baseOptions); this.warn = new Warn({ diff --git a/test/helper/request-builder.test.js b/test/helper/request-builder.test.js index 20cfdb47..b5603bde 100644 --- a/test/helper/request-builder.test.js +++ b/test/helper/request-builder.test.js @@ -27,6 +27,14 @@ describe('helpers requestBuilder', function() { version: version.raw }); }); + it('should use ulp telemetry when `universalLoginPage` is true', function() { + var rb = new RequestBuilder({ _telemetryInfo: null, universalLoginPage: true }); + var telemetry = rb.getTelemetryData(); + expect(JSON.parse(base64url.decode(telemetry))).to.be.eql({ + name: 'auth0.js-ulp', + version: version.raw + }); + }); }); describe('with noHeaders:false', function() { before(function() { diff --git a/test/web-auth/hosted-pages.test.js b/test/web-auth/hosted-pages.test.js index ea24ee9a..7d515cc9 100644 --- a/test/web-auth/hosted-pages.test.js +++ b/test/web-auth/hosted-pages.test.js @@ -9,7 +9,7 @@ import WebAuth from '../../src/web-auth'; import TransactionManager from '../../src/web-auth/transaction-manager'; import RequestBuilder from '../../src/helper/request-builder'; -var telemetryInfo = new RequestBuilder({}).getTelemetryData(); +var telemetryInfo = new RequestBuilder({ universalLoginPage: true }).getTelemetryData(); describe('auth0.WebAuth._universalLogin', function() { beforeEach(function() {