Better Auth

BA

Better Auth

Join the community to ask questions about Better Auth and get answers from other members.

Join

bug-reports

help

Running npx @better-auth/cli@latest generate does nothing.

I'm trying to set up my user schema and using drizzle and pg. When i run the command to create the migration file, it just installs the cli and nothing happens. Doesnt matter if i add flags or not. Has anyone experienced this?
No description

nextjs error w/ betterauth on build

hello, every time i try to build my app on nixpacks in docker, i get this error from next. i am so lost and have no idea what to do.
Solution:
so it looks like i forgot to add my .env in my docker container
No description

Help with Seeding Existing Users into Better Auth

Hi everyone, I’m looking for guidance on integrating my existing users with Better Auth. My users are already formatted in JSON, all using email/password authentication, and their passwords are already encrypted. I’ve already set up Better Auth’s options to work correctly with BCryptJS. My setup:...

Dealing with session expiration in a React app

I need to have the UI reflect the logged in state at all times. useSession will not trigger if a session expires (see: https://discord.com/channels/1288403910284935179/1353810672458403920/1353820038154551469) I'm trying to figure out how to deal with this, here's my current plan: 1. Store the current session in a React context. Keep it updated for sign in / sign out via useSession....

Facing difficulties with NextJS + Hono + D1 (Cloudflare stack)

Hi I am trying to make better-auth work with nextjs + hono in the cloudflare stack. But I'm having some difficulties doing so! Main goal is: - Nextjs should be deployed to Cloudflare pages. - Hono should be deployed to Cloudflare workers. - Will be using Cloudflare D1 as database....

How to Ensure Organization List API is authorized

I'm currently trying to use Better Auth and pair it with TanStack Query to optimize request caching as I want to dedupe multiple of the same requests that I see firing in my application. The question I have is, instead of using the client.useListOrganizations hook API that the docs recommend, I am using the raw client.organization.list API and wrapping that within the TanStack Query function like so: ```ts...

delete or clear cancelled invitations

is there no option to delete or clear cancelled invitations didn't find anything related to delete invitations. this is what i found in index.d.ts guide me, if i'm wrong. readonly invitation: readonly ["create", "cancel"];...

Multiple teams

What's the best way to support members in multiple teams?
Solution:

passkey plugin's endpoint `generate-register-options` gives me 401

A fresh new project. Followed exactly the guide on the website. Not sure if i missed anything.
No description

authClient.GetSessions() returning null for user data and session data

I have an issue where getsessions function of the authClient is returning null. I am trying to sign up/in a user with google. The auth flow seems to work ie I get a session, user and account stored in my database. I also get the onsuccess handler called after signIn. The issue is, the data is null ie const {data} = authClient.getSession(). I am trying to read the userid so I can send other requests to the database. Here is my auth context handler: https://github.com/zessu/honoapp/blob/master/packages/frontend/src/authContext.tsx issue on line 22 Here is the backend Auth config https://github.com/zessu/honoapp/blob/master/packages/backend/auth.ts...
Solution:
I fixed this. Issue was with the cookie settings , specifically domain settings thats why it was not being returned Anyone let me know if you have a similar issue I can try help

Enforce Email Domain Restriction with Google Sign-In

https://www.better-auth.com/docs/concepts/hooks#example-enforce-email-domain-restriction Is there an easy way to do the same as the example above, but when using Google as a social sign in? I use Google Workspace at my work and we have custom domains, so I want to be able to verify if we're logging in with a Google account from that workspace. I'd like to be able to change where I'm sending the user depending on their email. I've tried many things, like throwing APIError inside of mapProfileToUser or getUserInfo, but it doesn't trigger a redirection to /api/auth/error, which I could have short-circuited to maybe do what I want, but it didn't work out....

Error: The edge runtime does not support Node.js 'crypto' module

This error only come up after I added middleware Searched issue on GitHub , no report about it on better-auth (or I am blind) tried to search more info appears that next-auth also have same issue as better-auth I need help here: How to bypass it or we have to not use middleware until it fixes?...
No description

Social sign-in doesn't work

```tsx const res = await authClient.signIn.social({ provider: "google", fetchOptions: { headers: {...
Solution:
hmm. could it be your db connection?

Is it really necessary for database if I am only using Discord Oauth

I have been looking around but I saw database being a requirement, so I would like to know if I can do something about it necessary

Custom

Can i create custom credentials authentication like Auth.js/NextAuth.js?

Can't use @better-auth/cli when exporting a auth function

I am using Better Auth across my api (hono + cloudflare workers) and fronted (nextjs + vercel), so far so good however when i want to run the bunx @better-auth/cli generate i get the following error: ```bash $ bunx @better-auth/cli generate --config ../api/src/common/auth.ts --output ./src/schemas/auth.ts ERROR [Better Auth]: [#better-auth]: Couldn't read your auth config in BuzzTrip/packages/api/src/common/auth.ts. Make sure to default export your auth instance or to export as a variable named auth. error: script "db:auth" exited with code 1...
Solution:
you can call ```ts import { getMigrations } from "better-auth/db"; const { runMigrations } = await getMigrtions(auth.options);...

onApiError custom error page

I made the setting to make a custom error page, but when the error occurs, the /api/auth/error page still works, is there something I forgot to do about it?
No description

Better Auth Session Not Loading in TanStack Router Application

I'm encountering an issue with Better Auth sessions in my TanStack Router application. The session data appears correctly in network responses, but it's not being loaded or accessible in my React components. Project Setup: Better Auth version: 1.1.21 TanStack Router for routing...

is there any way to handle current session across all the app once

i want to display the current user in the home page but also check if the session exist to make a post request so ineed to get the session again in that component is there any way to handle session in a single compoenent or a single server function in next js

Migrate from next auth to better auth

Hello everyone, please I need help. currently I am working on a project. That’s not deployed yet and I am using next auth, but in next auth i can control the login function. So now I don’t know how can I control the login function in better auth, i want to implement my own login logic because in my case i dont have a registration method, only login via LDAP or Active Directory, So please if you know how to overwrite the login function share the code with me. Thanks...