xrmx / vercel-basic-auth

How to add Basic Authentication to a Vercel (ex-ZEIT Now) deployment using various languages / frameworks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Goal

This repo contains examples of how to add Basic Authentication to a Vercel deployment using various languages / frameworks, along with some numbers that show the differences between each method.

Each example contains its own README file with some additional information.

Adding basic auth to SSR / API routes

All the examples in this repo only show how to add basic auth to static pages. If you want to add basic auth to SSR or API routes, you'll have to do it manually or use a package specifically designed for the framework you're using, like nextjs-basic-auth-middleware if your project uses Next.js.

Structure

  • The _static directory contains the source code for the "website" that each implementation serves for demonstration purposes : HTML, CSS, images ... 1
  • All the other directories are the different ways you can add Basic Authentication to a Vercel deployment. Checkout their code to see how to implement it in your project

1 The demo website has a public area and a restricted /admin area (username / pass : admin / admin).

Comparison

Example πŸ“¦ Lambda size πŸ”— Deployment URL πŸ‘¨β€πŸ’» Ease of implementation
node 0.08 MB Link ⭐
node-express 0.38 MB Link ⭐⭐
node-static-auth 0.08 MB Link ⭐⭐⭐

Contributing

Issues and PR are welcome!

  • πŸ”€ Fork and clone the project
  • πŸ†• Create a directory named after the language / framework you want to add (for example php or node-polka)
  • πŸ‘¨β€πŸ’» Add the implementation
  • πŸŽ‰ Submit your PR

About

How to add Basic Authentication to a Vercel (ex-ZEIT Now) deployment using various languages / frameworks

License:MIT License


Languages

Language:TypeScript 43.0%Language:HTML 34.8%Language:JavaScript 14.5%Language:CSS 6.2%Language:Shell 1.5%