Add API tokens support (#9)
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
Make it possible to create token authorized to query predetermined set of routes. Reviewed-on: #9 Co-authored-by: Pierre HUBERT <pierre.git@communiquons.org> Co-committed-by: Pierre HUBERT <pierre.git@communiquons.org>
This commit is contained in:
@ -9,29 +9,35 @@ import "./App.css";
|
||||
import { AuthApi } from "./api/AuthApi";
|
||||
import { ServerApi } from "./api/ServerApi";
|
||||
import {
|
||||
CreateNetworkRoute,
|
||||
EditNetworkRoute,
|
||||
} from "./routes/EditNetworkRoute";
|
||||
import { CreateVMRoute, EditVMRoute } from "./routes/EditVMRoute";
|
||||
import { IsoFilesRoute } from "./routes/IsoFilesRoute";
|
||||
import { NetworksListRoute } from "./routes/NetworksListRoute";
|
||||
import { NotFoundRoute } from "./routes/NotFound";
|
||||
import { SysInfoRoute } from "./routes/SysInfoRoute";
|
||||
import { VMListRoute } from "./routes/VMListRoute";
|
||||
import { VMRoute } from "./routes/VMRoute";
|
||||
import { VNCRoute } from "./routes/VNCRoute";
|
||||
import { LoginRoute } from "./routes/auth/LoginRoute";
|
||||
import { OIDCCbRoute } from "./routes/auth/OIDCCbRoute";
|
||||
import { BaseAuthenticatedPage } from "./widgets/BaseAuthenticatedPage";
|
||||
import { BaseLoginPage } from "./widgets/BaseLoginPage";
|
||||
import { ViewNetworkRoute } from "./routes/ViewNetworkRoute";
|
||||
import { HomeRoute } from "./routes/HomeRoute";
|
||||
import { NetworkFiltersListRoute } from "./routes/NetworkFiltersListRoute";
|
||||
import { ViewNWFilterRoute } from "./routes/ViewNWFilterRoute";
|
||||
CreateApiTokenRoute,
|
||||
EditApiTokenRoute,
|
||||
} from "./routes/EditAPITokenRoute";
|
||||
import {
|
||||
CreateNWFilterRoute,
|
||||
EditNWFilterRoute,
|
||||
} from "./routes/EditNWFilterRoute";
|
||||
import {
|
||||
CreateNetworkRoute,
|
||||
EditNetworkRoute,
|
||||
} from "./routes/EditNetworkRoute";
|
||||
import { CreateVMRoute, EditVMRoute } from "./routes/EditVMRoute";
|
||||
import { HomeRoute } from "./routes/HomeRoute";
|
||||
import { IsoFilesRoute } from "./routes/IsoFilesRoute";
|
||||
import { NetworkFiltersListRoute } from "./routes/NetworkFiltersListRoute";
|
||||
import { NetworksListRoute } from "./routes/NetworksListRoute";
|
||||
import { NotFoundRoute } from "./routes/NotFound";
|
||||
import { SysInfoRoute } from "./routes/SysInfoRoute";
|
||||
import { TokensListRoute } from "./routes/TokensListRoute";
|
||||
import { VMListRoute } from "./routes/VMListRoute";
|
||||
import { VMRoute } from "./routes/VMRoute";
|
||||
import { VNCRoute } from "./routes/VNCRoute";
|
||||
import { ViewApiTokenRoute } from "./routes/ViewApiTokenRoute";
|
||||
import { ViewNWFilterRoute } from "./routes/ViewNWFilterRoute";
|
||||
import { ViewNetworkRoute } from "./routes/ViewNetworkRoute";
|
||||
import { LoginRoute } from "./routes/auth/LoginRoute";
|
||||
import { OIDCCbRoute } from "./routes/auth/OIDCCbRoute";
|
||||
import { BaseAuthenticatedPage } from "./widgets/BaseAuthenticatedPage";
|
||||
import { BaseLoginPage } from "./widgets/BaseLoginPage";
|
||||
|
||||
interface AuthContext {
|
||||
signedIn: boolean;
|
||||
@ -72,6 +78,11 @@ export function App() {
|
||||
<Route path="nwfilter/:uuid" element={<ViewNWFilterRoute />} />
|
||||
<Route path="nwfilter/:uuid/edit" element={<EditNWFilterRoute />} />
|
||||
|
||||
<Route path="tokens" element={<TokensListRoute />} />
|
||||
<Route path="token/new" element={<CreateApiTokenRoute />} />
|
||||
<Route path="token/:id" element={<ViewApiTokenRoute />} />
|
||||
<Route path="token/:id/edit" element={<EditApiTokenRoute />} />
|
||||
|
||||
<Route path="sysinfo" element={<SysInfoRoute />} />
|
||||
<Route path="*" element={<NotFoundRoute />} />
|
||||
</Route>
|
||||
|
Reference in New Issue
Block a user