mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 04:17:32 +00:00
feat: add quotas (#4779)
adds possibilities to cap authenticated requests and execution seconds of actions on a defined intervall
This commit is contained in:
@@ -1,21 +1,36 @@
|
||||
import { login, User } from 'support/login/users';
|
||||
import { API } from './types';
|
||||
import { API, SystemAPI, Token } from './types';
|
||||
|
||||
const authHeaderKey = 'Authorization',
|
||||
orgIdHeaderKey = 'x-zitadel-orgid';
|
||||
orgIdHeaderKey = 'x-zitadel-orgid',
|
||||
backendUrl = Cypress.env('BACKEND_URL');
|
||||
|
||||
export function apiAuth(): Cypress.Chainable<API> {
|
||||
return login(User.IAMAdminUser, 'Password1!', false, true).then((token) => {
|
||||
return <API>{
|
||||
token: token,
|
||||
mgmtBaseURL: `${Cypress.env('BACKEND_URL')}/management/v1`,
|
||||
adminBaseURL: `${Cypress.env('BACKEND_URL')}/admin/v1`,
|
||||
mgmtBaseURL: `${backendUrl}/management/v1`,
|
||||
adminBaseURL: `${backendUrl}/admin/v1`,
|
||||
authBaseURL: `${backendUrl}/auth/v1`,
|
||||
assetsBaseURL: `${backendUrl}/assets/v1`,
|
||||
oauthBaseURL: `${backendUrl}/oauth/v2`,
|
||||
oidcBaseURL: `${backendUrl}/oidc/v1`,
|
||||
samlBaseURL: `${backendUrl}/saml/v2`,
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export function requestHeaders(api: API, orgId?: number): object {
|
||||
const headers = { [authHeaderKey]: `Bearer ${api.token}` };
|
||||
export function systemAuth(): Cypress.Chainable<SystemAPI> {
|
||||
return cy.task('systemToken').then((token) => {
|
||||
return <SystemAPI>{
|
||||
token: token,
|
||||
baseURL: `${backendUrl}/system/v1`,
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export function requestHeaders(token: Token, orgId?: string): object {
|
||||
const headers = { [authHeaderKey]: `Bearer ${token.token}` };
|
||||
if (orgId) {
|
||||
headers[orgIdHeaderKey] = orgId;
|
||||
}
|
||||
|
Reference in New Issue
Block a user