cordova-plugin-ms-adal
Version:
Provides Microsoft Azure Active Directory (ADAL) OAuth client.
42 lines (33 loc) • 1.36 kB
JavaScript
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
/*global module, require*/
var UserInfo = require('./UserInfo');
/**
* Represents the result token acquisition operation.
*/
function AuthenticationResult(authResult) {
this.accessToken = authResult.accessToken;
this.accessTokenType = authResult.accessTokenType;
this.expiresOn = authResult.expiresOn ? new Date(authResult.expiresOn) : null;
this.idToken = authResult.idToken;
this.isMultipleResourceRefreshToken = authResult.isMultipleResourceRefreshToken;
this.status = authResult.status;
this.statusCode = authResult.statusCode;
this.tenantId = authResult.tenantId;
var jwtToken = authResult.idToken || authResult.accessToken;
this.userInfo = null;
if (jwtToken) {
this.userInfo = UserInfo.fromJWT(jwtToken);
}
if (!this.userInfo) {
this.userInfo = new UserInfo(authResult.userInfo);
}
}
/**
* Creates authorization header for web requests.
*
* @returns {String} The authorization header.
*/
AuthenticationResult.prototype.createAuthorizationHeader = function() {
return "Bearer " + this.accessToken;
};
module.exports = AuthenticationResult;