gitextract_6_z9n4fm/ ├── .changeset/ │ ├── README.md │ ├── commit.cjs │ ├── config.json │ ├── popular-geese-reply.md │ ├── stupid-boats-play.md │ └── ten-pans-invent.md ├── .github/ │ ├── CODE_OF_CONDUCT │ └── workflows/ │ ├── docs.yml │ ├── format.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .prettierrc ├── CNAME ├── LICENSE ├── README.md ├── bun.lockb ├── bunfig.toml ├── examples/ │ ├── .gitignore │ ├── README.md │ ├── client/ │ │ ├── astro/ │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ ├── extensions.json │ │ │ │ └── launch.json │ │ │ ├── README.md │ │ │ ├── astro.config.mjs │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── auth.ts │ │ │ │ ├── components/ │ │ │ │ │ └── Welcome.astro │ │ │ │ ├── env.d.ts │ │ │ │ ├── layouts/ │ │ │ │ │ └── Layout.astro │ │ │ │ ├── middleware.ts │ │ │ │ └── pages/ │ │ │ │ ├── callback.ts │ │ │ │ └── index.astro │ │ │ └── tsconfig.json │ │ ├── cloudflare-api/ │ │ │ ├── api.ts │ │ │ └── package.json │ │ ├── jwt-api/ │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── index.ts │ │ │ └── package.json │ │ ├── lambda-api/ │ │ │ ├── api.ts │ │ │ └── package.json │ │ ├── nextjs/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── actions.ts │ │ │ │ ├── api/ │ │ │ │ │ └── callback/ │ │ │ │ │ └── route.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.module.css │ │ │ │ └── page.tsx │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── react/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── AuthContext.tsx │ │ │ │ ├── main.tsx │ │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ └── sveltekit/ │ │ ├── .npmrc │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.d.ts │ │ │ ├── app.html │ │ │ ├── hooks.server.ts │ │ │ ├── lib/ │ │ │ │ └── auth.server.ts │ │ │ └── routes/ │ │ │ ├── +page.server.ts │ │ │ ├── +page.svelte │ │ │ └── callback/ │ │ │ └── +server.ts │ │ ├── svelte.config.js │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── issuer/ │ │ ├── bun/ │ │ │ ├── .gitignore │ │ │ ├── issuer.ts │ │ │ └── package.json │ │ ├── cloudflare/ │ │ │ ├── issuer.ts │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── sst.config.ts │ │ ├── custom-frontend/ │ │ │ ├── auth/ │ │ │ │ ├── issuer.ts │ │ │ │ └── package.json │ │ │ ├── frontend/ │ │ │ │ ├── frontend.tsx │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── lambda/ │ │ │ ├── issuer.ts │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── sst.config.ts │ │ └── node/ │ │ ├── .gitignore │ │ ├── authorizer.ts │ │ └── package.json │ ├── quickstart/ │ │ ├── sst/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── actions.ts │ │ │ │ ├── api/ │ │ │ │ │ └── callback/ │ │ │ │ │ └── route.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.module.css │ │ │ │ └── page.tsx │ │ │ ├── auth/ │ │ │ │ ├── index.ts │ │ │ │ └── subjects.ts │ │ │ ├── next.config.ts │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ ├── sst.config.ts │ │ │ └── tsconfig.json │ │ └── standalone/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── actions.ts │ │ │ ├── api/ │ │ │ │ └── callback/ │ │ │ │ └── route.ts │ │ │ ├── auth.ts │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── auth/ │ │ │ ├── index.ts │ │ │ └── subjects.ts │ │ ├── bun.lockb │ │ ├── next.config.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── subjects.ts │ └── tsconfig.json ├── package.json ├── packages/ │ └── openauth/ │ ├── CHANGELOG.md │ ├── bunfig.toml │ ├── package.json │ ├── script/ │ │ └── build.ts │ ├── src/ │ │ ├── client.ts │ │ ├── css.d.ts │ │ ├── error.ts │ │ ├── index.ts │ │ ├── issuer.ts │ │ ├── jwt.ts │ │ ├── keys.ts │ │ ├── pkce.ts │ │ ├── provider/ │ │ │ ├── apple.ts │ │ │ ├── arctic.ts │ │ │ ├── code.ts │ │ │ ├── cognito.ts │ │ │ ├── discord.ts │ │ │ ├── facebook.ts │ │ │ ├── github.ts │ │ │ ├── google.ts │ │ │ ├── index.ts │ │ │ ├── jumpcloud.ts │ │ │ ├── keycloak.ts │ │ │ ├── linkedin.ts │ │ │ ├── microsoft.ts │ │ │ ├── oauth2.ts │ │ │ ├── oidc.ts │ │ │ ├── password.ts │ │ │ ├── provider.ts │ │ │ ├── slack.ts │ │ │ ├── spotify.ts │ │ │ ├── twitch.ts │ │ │ ├── x.ts │ │ │ └── yahoo.ts │ │ ├── random.ts │ │ ├── storage/ │ │ │ ├── aws.ts │ │ │ ├── cloudflare.ts │ │ │ ├── dynamo.ts │ │ │ ├── memory.ts │ │ │ └── storage.ts │ │ ├── subject.ts │ │ ├── ui/ │ │ │ ├── base.tsx │ │ │ ├── code.tsx │ │ │ ├── form.tsx │ │ │ ├── icon.tsx │ │ │ ├── password.tsx │ │ │ ├── select.tsx │ │ │ ├── theme.ts │ │ │ └── ui.css │ │ └── util.ts │ ├── test/ │ │ ├── client.test.ts │ │ ├── issuer.test.ts │ │ ├── scrap.test.ts │ │ ├── storage.test.ts │ │ └── util.test.ts │ └── tsconfig.json ├── scripts/ │ └── format └── www/ ├── .gitignore ├── .vscode/ │ ├── extensions.json │ └── launch.json ├── README.md ├── astro.config.mjs ├── bun.lockb ├── config.ts ├── generate.ts ├── package.json ├── src/ │ ├── components/ │ │ ├── Hero.astro │ │ └── Lander.astro │ ├── content/ │ │ ├── config.ts │ │ └── docs/ │ │ ├── docs/ │ │ │ ├── client.mdx │ │ │ ├── index.mdx │ │ │ ├── issuer.mdx │ │ │ ├── provider/ │ │ │ │ ├── apple.mdx │ │ │ │ ├── code.mdx │ │ │ │ ├── cognito.mdx │ │ │ │ ├── discord.mdx │ │ │ │ ├── facebook.mdx │ │ │ │ ├── github.mdx │ │ │ │ ├── google.mdx │ │ │ │ ├── jumpcloud.mdx │ │ │ │ ├── keycloak.mdx │ │ │ │ ├── microsoft.mdx │ │ │ │ ├── oauth2.mdx │ │ │ │ ├── oidc.mdx │ │ │ │ ├── password.mdx │ │ │ │ ├── slack.mdx │ │ │ │ ├── spotify.mdx │ │ │ │ ├── twitch.mdx │ │ │ │ ├── x.mdx │ │ │ │ └── yahoo.mdx │ │ │ ├── start/ │ │ │ │ ├── sst.mdx │ │ │ │ └── standalone.mdx │ │ │ ├── storage/ │ │ │ │ ├── cloudflare.mdx │ │ │ │ ├── dynamo.mdx │ │ │ │ └── memory.mdx │ │ │ ├── subject.mdx │ │ │ └── ui/ │ │ │ ├── code.mdx │ │ │ ├── password.mdx │ │ │ ├── select.mdx │ │ │ └── theme.mdx │ │ └── index.mdx │ ├── custom.css │ ├── env.d.ts │ └── styles/ │ └── lander.css └── tsconfig.json