zenstack
next-auth
zenstack | next-auth | |
---|---|---|
46 | 203 | |
1,652 | 22,288 | |
7.6% | 2.5% | |
9.5 | 9.9 | |
4 days ago | 4 days ago | |
TypeScript | TypeScript | |
MIT License | ISC License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
zenstack
- Show HN: ZenStack V2 – RLS alternative with declarative Auth rules in Prisma
-
Stories Behind ZenStack V2!
Support for Polymorphic Associations #430
-
The Many Ways Not to Build an API
Another strategy is to model access control declaratively and enforce it in the application layer. ZenStack (built above Prisma ORM) and Hasura are good examples of this approach. The following code shows how access policies are defined with ZenStack and how a secured CRUD API can be derived automatically.
-
Building an Admin Console With Minimum Code Using React-Admin, Prisma, and Zenstack
ZenStack is a toolkit built above Prisma that adds access control, automatic CRUD web API, etc. It unleashes the ORM's full power for full-stack development.
-
How Much Work Does It Take to Build a Programming Language?
We need to have some concrete language to build to help make sense of things. I always felt real-world examples are much more effective than toys, so I'll use the ZModel language that we're building at ZenStack as an example. It's a DSL used to model database tables and access control rules. To keep the post short, I'm going only to use a small set of features to demonstrate. Our goal will be to compile the following code snippet:
-
Modeling Authorization in Prisma - No Theory, Just Code
It's assumed that you know the basics of using Prisma. Prisma is an excellent ORM. But it doesn't have a built-in authorization solution. To supplement that, we'll use ZenStack throughout the samples. ZenStack is a toolkit that supercharges Prisma in many ways. One of the features is to provide a declarative way to model authorization. Its modeling language, ZModel, is a superset of Prisma Schema Language, so it should be easily understandable to people familiar with Prisma.
-
Tackling Polymorphism in Prisma
[Feature Request] Support for Polymorphic Associations #430
-
How to Do Authorization - A Decision Framework: Part 1
ZenStack takes a unique approach and solves the problem at a slightly higher level: the ORM. It is implemented above Prisma ORM and supports a wide variety of databases. It extends Prisma to allow modeling access policies inside the data schema and enforces them at runtime by injecting into Prisma queries.
-
Using AI to Generate Database Query Is Cool. But What About Access Control?
If you generate Prisma queries as we do here, you can inject extra filtering conditions into the generated query object. Here's the nice thing: ZenStack can do it automatically for you.
-
Is Next.js 13 + RSC a Good Choice? I Built an App Without Client-Side Javascript to Find Out
ZenStack for automatic enforcement of access control. ZenStack is a toolkit that extends Prisma ORM to allow you to model access policies and data schema in one place.
next-auth
-
Deploy Full-Stack Next.js T3App with Cognito and Prisma using AWS Lambda
NextAuth.js is not perfect. One of the shortcomings is that it currently does not implement federated logout. This means that even if a user signs out of the Next.js app, he does NOT get signed out of the Cognito user pool client. As a consequence, the user is not really being logged out (i.e he is able to login again without providing the credentials). You can read more about this problem in this Github thread.
-
How to add Passkey Login to Next.js using NextAuth and Hanko
NextAuth for adding auth
-
Streamlining Role-Based Access Control in Next.js with Descope and Auth.js: A Step-by-Step Guide
Let's learn a bit about Descope and how to use it with Auth.js (next-auth) to protect our Next.js app with role-based access control (RBAC).
-
Nextauth.js: Use <SessionProvider /> in Next.js "app" directory
https://github.com/nextauthjs/next-auth/issues/5647#issuecom...
-
NextAuth with AWS Cognito Email & Google Sign in
Next Auth CognitoProvider Internal Library: https://github.com/nextauthjs/next-auth/blob/v4/packages/next-auth/src/providers/cognito.ts
-
Handling OAuth 2 Sign-In and Sign-Up Distinctly with NextAuth.js
I mentioned this in an age-old discussion on NextAuth GitHub repo.
-
Setting up Next.js with NextAuth, Prisma and "Credentials" Auth Provider
Authentication is a fundamental part of most web applications. Integrating authentication into your Next.js app can be simplified with NextAuth, a powerful authentication library that supports various authentication methods. However, the documentation around setting up NextAuth with the "Credentials" auth provider might not be as clear as you'd hope. My implementation is greatly enriched and partially based on Next-Auth docs and the following github thread.
-
New comers to Svelte from React, is there something I miss?
For Auth: https://authjs.dev/ - works like a charm with Svelte https://authjs.dev/reference/sveltekit
-
🚀 Top 12 Open Source Auth Projects Every Developer Should Know 🔑
NextAuth.js
-
Most stable and easy to implement Auth with SvelteKit?
I'm surprised nobody mentioned https://authjs.dev/
What are some alternatives?
supabase - The open source Firebase alternative.
iron-session - 🛠 Secure, stateless, and cookie-based session library for JavaScript
vercel - Develop. Preview. Ship.
clerk-nextjs-starter - Official starter repo for Clerk and Next.js
react-hook-form - 📋 React Hooks for form state management and validation (Web + React Native)
next-firebase-auth - Simple Firebase authentication for all Next.js rendering strategies
Prisma - Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
json-api - A specification for building JSON APIs
next-redux-wrapper - Redux wrapper for Next.js
next-auth-example - Example showing how to use NextAuth.js with Next.js
lucia - Authentication, simple and clean