mirror of
https://github.com/bitwarden/directory-connector
synced 2025-12-05 23:53:21 +00:00
* Use api key for login * Remove user login and organization setting * Override Api authentication to expect organization keys * Linter fixes * Use public API The organization api key is valid only in the public api scope * Use organization api key in CLI utility * Serialize storageService writes * Prefer multiple awaits to .then chains * Initial PR review * Do not treat api key inputs as passwords This conforms with how they are handled in CLI/web * Update jslib * PR feedback
59 lines
1.6 KiB
TypeScript
59 lines
1.6 KiB
TypeScript
import { NgModule } from '@angular/core';
|
|
import {
|
|
RouterModule,
|
|
Routes,
|
|
} from '@angular/router';
|
|
|
|
import { AuthGuardService } from './services/auth-guard.service';
|
|
import { LaunchGuardService } from './services/launch-guard.service';
|
|
|
|
import { ApiKeyComponent } from './accounts/apiKey.component';
|
|
import { DashboardComponent } from './tabs/dashboard.component';
|
|
import { MoreComponent } from './tabs/more.component';
|
|
import { SettingsComponent } from './tabs/settings.component';
|
|
import { TabsComponent } from './tabs/tabs.component';
|
|
|
|
const routes: Routes = [
|
|
{ path: '', redirectTo: '/login', pathMatch: 'full' },
|
|
{
|
|
path: 'login',
|
|
component: ApiKeyComponent,
|
|
canActivate: [LaunchGuardService],
|
|
},
|
|
{
|
|
path: 'tabs',
|
|
component: TabsComponent,
|
|
children: [
|
|
{
|
|
path: '',
|
|
redirectTo: '/tabs/dashboard',
|
|
pathMatch: 'full',
|
|
},
|
|
{
|
|
path: 'dashboard',
|
|
component: DashboardComponent,
|
|
canActivate: [AuthGuardService],
|
|
},
|
|
{
|
|
path: 'settings',
|
|
component: SettingsComponent,
|
|
canActivate: [AuthGuardService],
|
|
},
|
|
{
|
|
path: 'more',
|
|
component: MoreComponent,
|
|
canActivate: [AuthGuardService],
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
@NgModule({
|
|
imports: [RouterModule.forRoot(routes, {
|
|
useHash: true,
|
|
/*enableTracing: true,*/
|
|
})],
|
|
exports: [RouterModule],
|
|
})
|
|
export class AppRoutingModule { }
|