Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
else {
callback = msal._tokenReceivedCallback;
}
}
this.getLogger().verbose("Processing the hash: " + hash);
this.saveTokenFromHash(requestInfo);
// Return to callback if it is sent from iframe
var token = requestInfo.parameters["access_token"] || requestInfo.parameters["id_token"];
var error = requestInfo.parameters["error"];
var errorDescription = requestInfo.parameters["error_description"];
var tokenType = null;
var msalError = new MSALError(error, errorDescription);
var authenticationResult = new AuthenticationResult(token);
if (requestInfo.stateMatch) {
if (requestInfo.requestType === "RENEW_TOKEN") {
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;
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);
}
}
else {
tokenType = Constants.idToken;
if (token) {
authenticationResult.tokenType = tokenType;
this.broadcastService.broadcast("msal:loginSuccess", authenticationResult);
}
else if (error && errorDesc) {
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);
}
}
else {
tokenType = Constants.idToken;
if (token) {
authenticationResult.tokenType = tokenType;
this.broadcastService.broadcast("msal:loginSuccess", authenticationResult);
}
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);
}
}
else {
tokenType = Constants.idToken;
if (token) {
authenticationResult.tokenType= tokenType;
this.broadcastService.broadcast("msal:loginSuccess", authenticationResult);
}
else if (error && errorDesc) {
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);
}
}
else {
tokenType = Constants.idToken;
if (token) {
authenticationResult.tokenType= tokenType;
this.broadcastService.broadcast("msal:loginSuccess", authenticationResult);
}