Files
supabase/packages/shared-data/config.ts
T
a8f6b74dd3 docs: add http auth hook docs (#25880)
* feat: add http auth hook docs

* fix: add more notes

* fix: add send sms and send email stubs

* fix: add jsonschemas

* fix: add jsonschema for tab

* fix: restructure docs

* feat: add more http examples

* fix: add more examples

* feat: add sql hooks

* fix: patch vale errors

* fix: remove more uses of we

* fix: correct label

* fix: apply suggestions

Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>

* fix: move to shared config

* fix: update mfa and password examples

* fix: add line about jsonschema

* fix: remove HTTP examples for MFA Verification and Password Verification

* chore: update hook secret description

* chore: cleanup overview and add subtitle

* chore: reorganize examples into tabs

* chore: reorganize sections

* chore: format input / outputs into tables

* chore: move each hook into separate pages

* chore: cleanup content

* chore: fix more formatting

* chore: add hooks to sidenav

---------

Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>
Co-authored-by: Kang Ming <kang.ming1996@gmail.com>
2024-08-12 18:29:27 -07:00

128 lines
2.3 KiB
TypeScript

const config = {
auth: {
rate_limits: {
email: {
/**
* The number of emails that can be sent per hour using the inbuilt email server.
*/
inbuilt_smtp_per_hour: {
value: 3,
},
},
magic_link: {
/**
* Wait time between requests.
*/
period: {
value: 60,
unit: 'seconds',
},
/**
* How long before a Magic Link expires.
*/
validity: {
value: 1,
unit: 'hour',
},
},
otp: {
/**
* Wait time between requests.
*/
period: {
value: 60,
unit: 'seconds',
},
/**
* How long before an OTP expires.
*/
validity: {
value: 1,
unit: 'hour',
},
/**
* How many OTPs can be requested per hour.
*/
requests_per_hour: {
value: 30,
},
},
signup_confirmation: {
/**
* Wait time between requests.
*/
period: {
value: 60,
unit: 'seconds',
},
},
password_reset: {
/**
* Wait time between requests.
*/
period: {
value: 60,
unit: 'seconds',
},
},
verification: {
requests_per_hour: {
value: 360,
},
requests_burst: {
value: 30,
},
},
token_refresh: {
requests_per_hour: {
value: 1800,
},
requests_burst: {
value: 30,
},
},
mfa: {
requests_per_hour: {
value: 15,
},
requests_burst: {
value: 30,
},
},
anonymous_signin: {
requests_per_hour: {
value: 30,
},
requests_burst: {
value: 30,
},
},
},
hook_timeouts: {
postgres_hooks: {
value: 2,
},
http_hooks: {
value: 5,
},
}
},
branching: {
inactivity_period_in_minutes: {
value: 5,
},
},
pausing: {
/**
* Inactivity period after which projects may be paused.
*/
free_tier: {
value: '1',
unit: 'week'
}
}
} as const
export default config