Updates.
This commit is contained in:
parent
780552783f
commit
08ea818460
1 changed files with 20 additions and 14 deletions
|
|
@ -60,13 +60,27 @@ export default {
|
||||||
const resp = await validateISSClientTag(clientTag);
|
const resp = await validateISSClientTag(clientTag);
|
||||||
|
|
||||||
if (resp?.data.active && resp?.data.accountName.length > 0) {
|
if (resp?.data.active && resp?.data.accountName.length > 0) {
|
||||||
await this.populateISSConfigValues(resp.data, clientTag, queryStringParams.token, queryStringParams.signature);
|
if (resp.data.authentication === 'RSAToken') {
|
||||||
|
const token = queryStringParams.token;
|
||||||
|
const signature = queryStringParams.signature;
|
||||||
|
|
||||||
authorized = true;
|
const vsigResp = await validateISSClientSignature(clientTag, token, signature);
|
||||||
|
this.mainStore.issConfig.isAuthenticated = vsigResp?.data.valid ?? false;
|
||||||
|
|
||||||
if (resp.data.parameters?.length > 0) {
|
if (this.mainStore.issConfig.isAuthenticated) {
|
||||||
const finalParams = this.combineClientParameters(resp.data.parameters, queryStringParams);
|
authorized = true;
|
||||||
this.populateStoreItemsFromParams(finalParams);
|
}
|
||||||
|
} else {
|
||||||
|
authorized = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (authorized) {
|
||||||
|
await this.populateISSConfigValues(resp.data);
|
||||||
|
|
||||||
|
if (resp.data.parameters?.length > 0) {
|
||||||
|
const finalParams = this.combineClientParameters(resp.data.parameters, queryStringParams);
|
||||||
|
this.populateStoreItemsFromParams(finalParams);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -78,21 +92,13 @@ export default {
|
||||||
window.location = `/?issPage=${issPageValues.WELCOME_PAGE}`;
|
window.location = `/?issPage=${issPageValues.WELCOME_PAGE}`;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async populateISSConfigValues(data, clientTag, token, signature) {
|
async populateISSConfigValues(data) {
|
||||||
this.mainStore.issConfig.clientName = data.accountName;
|
this.mainStore.issConfig.clientName = data.accountName;
|
||||||
this.mainStore.issConfig.clientDisplayName = data.accountName; // Defaults to use the client name.
|
this.mainStore.issConfig.clientDisplayName = data.accountName; // Defaults to use the client name.
|
||||||
this.mainStore.issConfig.accountNumber = data.accountNumber;
|
this.mainStore.issConfig.accountNumber = data.accountNumber;
|
||||||
this.mainStore.issConfig.styleSheet = data.styleSheet;
|
this.mainStore.issConfig.styleSheet = data.styleSheet;
|
||||||
this.mainStore.issConfig.isCoverageEnabled = data.coverageEnabled;
|
this.mainStore.issConfig.isCoverageEnabled = data.coverageEnabled;
|
||||||
|
|
||||||
// NOTE: This is only here for testing purposes.
|
|
||||||
// Will be removed and replaced by actual token / signature validation when work is completed.
|
|
||||||
if (data.authentication === 'RSAToken') {
|
|
||||||
const resp = await validateISSClientSignature(clientTag, token, signature);
|
|
||||||
console.log(resp.data);
|
|
||||||
this.mainStore.issConfig.isAuthenticated = resp?.valid ?? false;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (data.clientFlags) {
|
if (data.clientFlags) {
|
||||||
const clientFlags = JSON.parse(data.clientFlags);
|
const clientFlags = JSON.parse(data.clientFlags);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue