password_auth
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Protect your vals behind a password. Use session cookies to persist authentication.
See @pomdtr/password_auth_test
If you want to use an api token to authenticate:
import { passwordAuth } from "https://esm.town/v/pomdtr/password_auth";
export default passwordAuth(() => {
return new Response("OK");
});
Or if you prefer to use a string:
import { passwordAuth } from "https://esm.town/v/pomdtr/password_auth";
export default passwordAuth(() => {
return new Response("OK");
}, { password: Deno.env.get("VAL_PASSWORD") });
You can also set multiple ones
import { passwordAuth } from "https://esm.town/v/pomdtr/password_auth";
export default passwordAuth(() => {
return new Response("OK");
}, { password: [Deno.env.get("VAL_PASSWORD"), Deno.env.get("STEVE_PASSWORD")] });
Note that authenticating using your api token remain an option even after setting a password.
- allow to authenticate using a val town token
- add a way to send an email to ask a password from the val owner
- automatically extend the session
- automatically remove expired sessions
How to sign out ?
Navigate to <your-site>/signout
.
Get started with a template: