mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
fix usage of prefix and remove localstorage use in favour of our internal service
This commit is contained in:
@@ -134,6 +134,7 @@ export class AlfrescoApiService {
|
|||||||
contextRoot: this.appConfig.get<string>(AppConfigValues.CONTEXTROOTECM),
|
contextRoot: this.appConfig.get<string>(AppConfigValues.CONTEXTROOTECM),
|
||||||
disableCsrf: this.appConfig.get<boolean>(AppConfigValues.DISABLECSRF),
|
disableCsrf: this.appConfig.get<boolean>(AppConfigValues.DISABLECSRF),
|
||||||
withCredentials: this.appConfig.get<boolean>(AppConfigValues.AUTH_WITH_CREDENTIALS, false),
|
withCredentials: this.appConfig.get<boolean>(AppConfigValues.AUTH_WITH_CREDENTIALS, false),
|
||||||
|
domainPrefix : this.appConfig.get<string>(AppConfigValues.STORAGE_PREFIX),
|
||||||
oauth2: oauth
|
oauth2: oauth
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@@ -43,15 +43,15 @@ export class AuthGuard extends AuthGuardBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ticketChange(event: StorageEvent) {
|
ticketChange(event: StorageEvent) {
|
||||||
if (event.key === 'ticket-ECM' && event.newValue !== event.oldValue) {
|
if (event.key.includes('ticket-ECM') && event.newValue !== event.oldValue) {
|
||||||
this.ticketChangeRedirect(event, 'ECM');
|
this.ticketChangeRedirect(event, 'ECM');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.key === 'ticket-BPM' && event.newValue !== event.oldValue) {
|
if (event.key.includes('ticket-BPM') && event.newValue !== event.oldValue) {
|
||||||
this.ticketChangeRedirect(event, 'BPM');
|
this.ticketChangeRedirect(event, 'BPM');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.key === JwtHelperService.USER_ACCESS_TOKEN &&
|
if (event.key.includes(JwtHelperService.USER_ACCESS_TOKEN) &&
|
||||||
this.jwtHelperService.getValueFromToken(event.newValue, JwtHelperService.USER_PREFERRED_USERNAME) !==
|
this.jwtHelperService.getValueFromToken(event.newValue, JwtHelperService.USER_PREFERRED_USERNAME) !==
|
||||||
this.jwtHelperService.getValueFromToken(event.oldValue, JwtHelperService.USER_PREFERRED_USERNAME)) {
|
this.jwtHelperService.getValueFromToken(event.oldValue, JwtHelperService.USER_PREFERRED_USERNAME)) {
|
||||||
this.ticketChangeRedirect(event, 'ALL');
|
this.ticketChangeRedirect(event, 'ALL');
|
||||||
|
@@ -26,6 +26,7 @@ import { UserRepresentation } from '@alfresco/js-api';
|
|||||||
import { map, catchError, tap } from 'rxjs/operators';
|
import { map, catchError, tap } from 'rxjs/operators';
|
||||||
import { HttpHeaders } from '@angular/common/http';
|
import { HttpHeaders } from '@angular/common/http';
|
||||||
import { JwtHelperService } from './jwt-helper.service';
|
import { JwtHelperService } from './jwt-helper.service';
|
||||||
|
import { StorageService } from './storage.service';
|
||||||
|
|
||||||
const REMEMBER_ME_COOKIE_KEY = 'ALFRESCO_REMEMBER_ME';
|
const REMEMBER_ME_COOKIE_KEY = 'ALFRESCO_REMEMBER_ME';
|
||||||
const REMEMBER_ME_UNTIL = 1000 * 60 * 60 * 24 * 30;
|
const REMEMBER_ME_UNTIL = 1000 * 60 * 60 * 24 * 30;
|
||||||
@@ -43,6 +44,7 @@ export class AuthenticationService {
|
|||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private appConfig: AppConfigService,
|
private appConfig: AppConfigService,
|
||||||
|
private storageService: StorageService,
|
||||||
private alfrescoApi: AlfrescoApiService,
|
private alfrescoApi: AlfrescoApiService,
|
||||||
private cookie: CookieService,
|
private cookie: CookieService,
|
||||||
private logService: LogService) {
|
private logService: LogService) {
|
||||||
@@ -292,7 +294,7 @@ export class AuthenticationService {
|
|||||||
* @returns Auth token string
|
* @returns Auth token string
|
||||||
*/
|
*/
|
||||||
getToken(): string {
|
getToken(): string {
|
||||||
return localStorage.getItem(JwtHelperService.USER_ACCESS_TOKEN);
|
return this.storageService.getItem(JwtHelperService.USER_ACCESS_TOKEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -16,6 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
|
import { StorageService } from './storage.service';
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
providedIn: 'root'
|
providedIn: 'root'
|
||||||
@@ -31,7 +32,7 @@ export class JwtHelperService {
|
|||||||
static RESOURCE_ACCESS = 'resource_access';
|
static RESOURCE_ACCESS = 'resource_access';
|
||||||
static USER_PREFERRED_USERNAME = 'preferred_username';
|
static USER_PREFERRED_USERNAME = 'preferred_username';
|
||||||
|
|
||||||
constructor() {
|
constructor(private storageService: StorageService) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -89,12 +90,12 @@ export class JwtHelperService {
|
|||||||
* @returns access token
|
* @returns access token
|
||||||
*/
|
*/
|
||||||
getAccessToken(): string {
|
getAccessToken(): string {
|
||||||
return localStorage.getItem(JwtHelperService.USER_ACCESS_TOKEN);
|
return this.storageService.getItem(JwtHelperService.USER_ACCESS_TOKEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets a named value from the user access token.
|
* Gets a named value from the user access token.
|
||||||
* @param key accessToken
|
* @param accessToken your SSO access token where the value is encode
|
||||||
* @param key Key name of the field to retrieve
|
* @param key Key name of the field to retrieve
|
||||||
* @returns Value from the token
|
* @returns Value from the token
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user