demo shell host setting component login redirect after setting

This commit is contained in:
Eugenio Romano 2018-06-17 23:10:55 +01:00
parent 4d4a8d2864
commit fa6a6725cf
5 changed files with 15 additions and 7 deletions

View File

@ -1 +1,2 @@
This component is only for internal use
<adf-host-settings (cancel)="onCancel()" (success)="onSuccess()" (error)="onError($event)"></adf-host-settings> <adf-host-settings (cancel)="onCancel()" (success)="onSuccess()" (error)="onError($event)"></adf-host-settings>

View File

@ -34,10 +34,10 @@ export class SettingsComponent {
} }
onCancel() { onCancel() {
this.router.navigate(['/']); this.router.navigate(['/login']);
} }
onSuccess() { onSuccess() {
this.router.navigate(['/']); this.router.navigate(['/login']);
} }
} }

View File

@ -6,7 +6,7 @@ Last reviewed: 2018-06-13
# Host settings component # Host settings component
`This component Note this comonent is not meant to be used in production` `This component Note this component is not meant to be used in production`
Validates the URLs for ACS and APS and saves them in the user's local storage Validates the URLs for ACS and APS and saves them in the user's local storage
![Host settings](../docassets/images/host-settings-component.png) ![Host settings](../docassets/images/host-settings-component.png)

View File

@ -22,11 +22,11 @@ import { AlfrescoApiService } from './alfresco-api.service';
import { CookieService } from './cookie.service'; import { CookieService } from './cookie.service';
import { LogService } from './log.service'; import { LogService } from './log.service';
import { StorageService } from './storage.service'; import { StorageService } from './storage.service';
import { RedirectionModel } from '../models/redirection.model';
import { AppConfigService, AppConfigValues } from '../app-config/app-config.service';
import 'rxjs/add/observable/fromPromise'; import 'rxjs/add/observable/fromPromise';
import 'rxjs/add/operator/catch'; import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/throw'; import 'rxjs/add/observable/throw';
import { RedirectionModel } from '../models/redirection.model';
import { AppConfigService, AppConfigValues } from '../app-config/app-config.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 ;
@ -116,9 +116,10 @@ export class AuthenticationService {
* @returns Response event called when logout is complete * @returns Response event called when logout is complete
*/ */
logout() { logout() {
this.removeTicket();
return Observable.fromPromise(this.callApiLogout()) return Observable.fromPromise(this.callApiLogout())
.do(response => { .do(response => {
this.removeTicket();
this.onLogout.next(response); this.onLogout.next(response);
return response; return response;
}) })

View File

@ -19,6 +19,7 @@ import { Component, EventEmitter, Output, ViewEncapsulation, OnInit, Input } fro
import { Validators, FormGroup, FormBuilder, AbstractControl, FormControl } from '@angular/forms'; import { Validators, FormGroup, FormBuilder, AbstractControl, FormControl } from '@angular/forms';
import { AppConfigService, AppConfigValues } from '../app-config/app-config.service'; import { AppConfigService, AppConfigValues } from '../app-config/app-config.service';
import { StorageService } from '../services/storage.service'; import { StorageService } from '../services/storage.service';
import { AuthenticationService } from '../services/authentication.service';
import { AlfrescoApiService } from '../services/alfresco-api.service'; import { AlfrescoApiService } from '../services/alfresco-api.service';
import { OauthConfigModel } from '../models/oauth-config.model'; import { OauthConfigModel } from '../models/oauth-config.model';
@ -66,6 +67,7 @@ export class HostSettingsComponent implements OnInit {
constructor(private formBuilder: FormBuilder, constructor(private formBuilder: FormBuilder,
private storageService: StorageService, private storageService: StorageService,
private authenticationService: AuthenticationService,
private alfrescoApiService: AlfrescoApiService, private alfrescoApiService: AlfrescoApiService,
private appConfig: AppConfigService) { private appConfig: AppConfigService) {
} }
@ -176,7 +178,11 @@ export class HostSettingsComponent implements OnInit {
this.storageService.setItem(AppConfigValues.AUTHTYPE, values.authType); this.storageService.setItem(AppConfigValues.AUTHTYPE, values.authType);
this.alfrescoApiService.reset(); this.alfrescoApiService.reset();
this.success.emit(true); this.authenticationService.logout().subscribe(() => {
this.success.emit(true);
}, () => {
this.success.emit(true);
});
} }
private saveOAuthValues(values: any) { private saveOAuthValues(values: any) {