Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
tokenType = Constants.accessToken;
authenticationResult.tokenType = tokenType;
this._renewActive = false;
// Call within the same context without full page redirect keeps the callback
// id_token or access_token can be renewed
if (window.parent === window && !window.parent.callBackMappedToRenewStates[requestInfo.stateResponse]) {
if (token) {
this.broadcastService.broadcast("msal:acquireTokenSuccess", authenticationResult);
}
else if (error && errorDescription) {
this.broadcastService.broadcast("msal:acquireTokenFailure", msalError);
}
}
} else if (requestInfo.requestType === "LOGIN") {
tokenType = Constants.idToken;
authenticationResult.tokenType = tokenType;
this.updateDataFromCache(this.loginScopes);
if (this._oauthData.userName) {
setTimeout(() => {
// id_token is added as token for the app
this.updateDataFromCache(this.loginScopes);
//todo temp commented
// this.userInfo = this._oauthData;
}, 1);
this.broadcastService.broadcast("msal:loginSuccess", authenticationResult);
} else {
this.broadcastService.broadcast("msal:loginFailure", msalError);
}
}
if (callback && typeof callback === "function") {
tokenType = Constants.accessToken;
authenticationResult.tokenType = tokenType;
this._renewActive = false;
// Call within the same context without full page redirect keeps the callback
// id_token or access_token can be renewed
if (window.parent === window && !window.parent.callBackMappedToRenewStates[requestInfo.stateResponse]) {
if (token) {
this.broadcastService.broadcast("msal:acquireTokenSuccess", authenticationResult);
}
else if (error && errorDescription) {
this.broadcastService.broadcast("msal:acquireTokenFailure", msalError);
}
}
}
else if (requestInfo.requestType === "LOGIN") {
tokenType = Constants.idToken;
authenticationResult.tokenType = tokenType;
this.updateDataFromCache(this.loginScopes);
if (this._oauthData.userName) {
setTimeout(() => {
// id_token is added as token for the app
this.updateDataFromCache(this.loginScopes);
//todo temp commented
// this.userInfo = this._oauthData;
}, 1);
this.broadcastService.broadcast("msal:loginSuccess", authenticationResult);
}
else {
this.broadcastService.broadcast("msal:loginFailure", msalError);
}
}
if (callback && typeof callback === "function") {
processRedirectCallBack(hash) {
this._logger.info('Processing the callback from redirect response');
const requestInfo = this.getRequestInfo(hash);
const token = requestInfo.parameters[Constants.accessToken] || requestInfo.parameters[Constants.idToken];
const errorDesc = requestInfo.parameters[Constants.errorDescription];
const error = requestInfo.parameters[Constants.error];
var tokenType;
this._cacheStorage.removeItem(Constants.urlHash);
var msalError = new MSALError(error, errorDesc);
var authenticationResult = new AuthenticationResult(token);
if (requestInfo.parameters[Constants.accessToken]) {
tokenType = Constants.accessToken;
if (token) {
authenticationResult.tokenType = tokenType;
this.broadcastService.broadcast("msal:acquireTokenSuccess", authenticationResult);
}
else if (error && errorDesc) {
//TODO this should also send back the scopes
this.broadcastService.broadcast("msal:acquireTokenFailure", msalError);
}
private processRedirectCallBack(hash: string): void {
this._logger.info('Processing the callback from redirect response');
const requestInfo = this.getRequestInfo(hash);
const token = requestInfo.parameters[Constants.accessToken] || requestInfo.parameters[Constants.idToken];
const errorDesc = requestInfo.parameters[Constants.errorDescription];
const error = requestInfo.parameters[Constants.error];
var tokenType: string;
this._cacheStorage.removeItem(Constants.urlHash);
var msalError = new MSALError(error, errorDesc);
var authenticationResult = new AuthenticationResult(token);
if (requestInfo.parameters[Constants.accessToken]) {
tokenType = Constants.accessToken;
if (token) {
authenticationResult.tokenType= tokenType;
this.broadcastService.broadcast("msal:acquireTokenSuccess", authenticationResult);
}
else if (error && errorDesc) {
//TODO this should also send back the scopes
this.broadcastService.broadcast("msal:acquireTokenFailure", msalError);
}
this._cacheStorage.removeItem(Constants.urlHash);
var msalError = new MSALError(error, errorDesc);
var authenticationResult = new AuthenticationResult(token);
if (requestInfo.parameters[Constants.accessToken]) {
tokenType = Constants.accessToken;
if (token) {
authenticationResult.tokenType = tokenType;
this.broadcastService.broadcast("msal:acquireTokenSuccess", authenticationResult);
}
else if (error && errorDesc) {
//TODO this should also send back the scopes
this.broadcastService.broadcast("msal:acquireTokenFailure", msalError);
}
}
else {
tokenType = Constants.idToken;
if (token) {
authenticationResult.tokenType = tokenType;
this.broadcastService.broadcast("msal:loginSuccess", authenticationResult);
}
else if (error && errorDesc) {
this.broadcastService.broadcast("msal:loginFailure", msalError);
}
}
}
isUnprotectedResource(url) {
this._cacheStorage.removeItem(Constants.urlHash);
var msalError = new MSALError(error, errorDesc);
var authenticationResult = new AuthenticationResult(token);
if (requestInfo.parameters[Constants.accessToken]) {
tokenType = Constants.accessToken;
if (token) {
authenticationResult.tokenType= tokenType;
this.broadcastService.broadcast("msal:acquireTokenSuccess", authenticationResult);
}
else if (error && errorDesc) {
//TODO this should also send back the scopes
this.broadcastService.broadcast("msal:acquireTokenFailure", msalError);
}
}
else {
tokenType = Constants.idToken;
if (token) {
authenticationResult.tokenType= tokenType;
this.broadcastService.broadcast("msal:loginSuccess", authenticationResult);
}
else if (error && errorDesc) {
this.broadcastService.broadcast("msal:loginFailure", msalError);
}
}
}