Hello Team, Thanks for your OpenID connect suggestion and we have tried it with OKTA and is work as expected by apply some settings. Now as you know we can provide App Logo in OKTA user which can provide directly login to the configured application. Do have any idea that do we need to do any ANZ which can auto login from OKTA platform?
Hello, Again back to my original query that is ANZ is support SAML because our client is use that.
Hello Team, We are new in OpenID/External integration. Can you just share any example that can help to implement OKTA in ANZ.
Hello, Do you have any example or guide how we can implement OKTA in ANZ?
Please answer the following questions before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.
Hello Team, Currently we have requirment for our one of client want to use SSO login from OKTA to our application using SAML. We have other tenant also in same server and application. Can you guide us how we can implement OKTA and enable only for one tenant.
Thanks SRTMDEV
Thanks for update ismcagdas. As we can see that Metronics is paid product. So we don't need to declare any notice for that component right?
Thanks ismcagdas for update. But still we are finding license detail of each packaged used in both front-end and back-end project.
for 2nd, it's under famfamfam-flags library license used in Angular project.
Thanks, SRTMDEV
Please answer the following questions before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.
Hello Team, Currently we are looking to declare third-party license notice. So we need full list of third-party libary used in Angualr (Front-End) and .NET Core (Backend) by ANZ in 11.0.0 version with license notice link. Also we are finding third-party license notice on your site but we unable to find that so please let us know if you have any.
We have few questions as below:
Also we need your help that do we really need to declare all third-party license used by ANZ?
Thanks SRTMDEV
Hii,
The given link is not found.
Yes sure, Here is my file
` import { Component, Injector, OnInit, ViewChild, AfterViewInit } from '@angular/core'; import { AppConsts } from '@shared/AppConsts'; import { UrlHelper } from '@shared/helpers/UrlHelper'; import { SubscriptionStartType } from '@shared/service-proxies/service-proxies'; import { ChatSignalrService } from 'app/shared/layout/chat/chat-signalr.service'; import { AppComponentBase } from 'shared/common/app-component-base'; import { SignalRHelper } from 'shared/helpers/SignalRHelper'; import { LinkedAccountsModalComponent } from '@app/shared/layout/linked-accounts-modal.component'; import { UserDelegationsModalComponent } from '@app/shared/layout/user-delegations-modal.component'; import { ChangePasswordModalComponent } from '@app/shared/layout/profile/change-password-modal.component'; import { ChangeProfilePictureModalComponent } from '@app/shared/layout/profile/change-profile-picture-modal.component'; import { MySettingsModalComponent } from '@app/shared/layout/profile/my-settings-modal.component'; import { NotificationSettingsModalComponent } from '@app/shared/layout/notifications/notification-settings-modal.component'; import { UserNotificationHelper } from '@app/shared/layout/notifications/UserNotificationHelper'; import { Router, NavigationEnd } from '@angular/router'; import { UrlService } from './shared/url.service'; import { filter } from 'rxjs/operators'; import { DateTimeService } from './shared/common/timing/date-time.service';
import { ToggleComponent, ScrollTopComponent, DrawerComponent, StickyComponent, MenuComponent, ScrollComponent } from '@metronic/app/kt/components';
@Component({ templateUrl: './app.component.html', styleUrls: ['./app.component.less'], }) export class AppComponent extends AppComponentBase implements OnInit , AfterViewInit{
previousUrl: string = null;
currentUrl: string = null;
subscriptionStartType = SubscriptionStartType;
theme: string;
installationMode = true;
@ViewChild('linkedAccountsModal') linkedAccountsModal: LinkedAccountsModalComponent;
@ViewChild('userDelegationsModal', { static: true }) userDelegationsModal: UserDelegationsModalComponent;
@ViewChild('changePasswordModal', { static: true }) changePasswordModal: ChangePasswordModalComponent;
@ViewChild('changeProfilePictureModal', { static: true })
changeProfilePictureModal: ChangeProfilePictureModalComponent;
@ViewChild('mySettingsModal', { static: true }) mySettingsModal: MySettingsModalComponent;
@ViewChild('notificationSettingsModal', { static: true })
notificationSettingsModal: NotificationSettingsModalComponent;
@ViewChild('chatBarComponent') chatBarComponent;
isQuickThemeSelectEnabled: boolean = this.setting.getBoolean('App.UserManagement.IsQuickThemeSelectEnabled');
IsSessionTimeOutEnabled: boolean =
this.setting.getBoolean('App.UserManagement.SessionTimeOut.IsEnabled') && this.appSession.userId != null;
public constructor(
injector: Injector,
private router: Router,
private urlService: UrlService,
private _chatSignalrService: ChatSignalrService,
private _userNotificationHelper: UserNotificationHelper,
private _dateTimeService: DateTimeService
) {
super(injector);
}
ngOnInit(): void {
this._userNotificationHelper.settingsModal = this.notificationSettingsModal;
this.theme = abp.setting.get('App.UiManagement.Theme').toLocaleLowerCase();
this.installationMode = UrlHelper.isInstallUrl(location.href);
this.registerModalOpenEvents();
if (this.appSession.application) {
SignalRHelper.initSignalR(() => {
this._chatSignalrService.init();
});
}
this.pluginsInitialization();
this.router.events.pipe(
filter((event) => event instanceof NavigationEnd)
).subscribe((event: NavigationEnd) => {
this.previousUrl = this.currentUrl;
this.currentUrl = event.url;
this.urlService.setPreviousUrl(this.previousUrl);
});
}
ngAfterViewInit(): void {
abp.signalr.autoConnect = false;
}
pluginsInitialization() {
setTimeout(() => {
ToggleComponent.bootstrap();
ScrollTopComponent.bootstrap();
DrawerComponent.bootstrap();
StickyComponent.bootstrap();
MenuComponent.bootstrap();
ScrollComponent.bootstrap();
}, 200);
}
subscriptionStatusBarVisible(): boolean {
return (
this.appSession.tenantId > 0 &&
(this.appSession.tenant.isInTrialPeriod || this.subscriptionIsExpiringSoon())
);
}
subscriptionIsExpiringSoon(): boolean {
if (this.appSession.tenant?.subscriptionEndDateUtc) {
let today = this._dateTimeService.getUTCDate();
let daysFromNow = this._dateTimeService.plusDays(today, AppConsts.subscriptionExpireNootifyDayCount);
return daysFromNow >= this.appSession.tenant.subscriptionEndDateUtc;
}
return false;
}
registerModalOpenEvents(): void {
this.subscribeToEvent('app.show.linkedAccountsModal', () => {
this.linkedAccountsModal.show();
});
this.subscribeToEvent('app.show.userDelegationsModal', () => {
this.userDelegationsModal.show();
});
this.subscribeToEvent('app.show.changePasswordModal', () => {
this.changePasswordModal.show();
});
this.subscribeToEvent('app.show.changeProfilePictureModal', () => {
this.changeProfilePictureModal.show();
});
this.subscribeToEvent('app.show.mySettingsModal', () => {
this.mySettingsModal.show();
});
}
getRecentlyLinkedUsers(): void {
abp.event.trigger('app.getRecentlyLinkedUsers');
}
onMySettingsModalSaved(): void {
abp.event.trigger('app.onMySettingsModalSaved');
}
} `