advanced.generateId: false is ignored in 1.2.6 with drizzleAdapter
advanced.database.generateId
to false
New Prisma generate and init
npx @better-auth/cli generate
with a new version of Prisma.
cookie gets cleared after redirect in prod
Google oauth not redirecting
https://accounts.google.com/o/oauth2/auth?response_type=code
https://accounts.google.com/o/oauth2/auth?response_type=code
disableDefaultFetchPlugins
when you init the auth client?Google Oauth error on 1.2.6
HaveIBeenPwned creates user anyway
{code: "THE_PASSWORD_YOU_ENTERED_HAS_BEEN_COMPROMISED_PLEASE_CHOOSE_A_DIFFERENT_PASSWORD", message: "The password you entered has been compromised. Please choose a different password.", status: 400, statusText: "Bad Request"}
1. code = message? (I think it's good to customize the code in addition to the message for localization purposes)...npm i https://pkg.pr.new/better-auth/better-auth@2253
Invalid Callback URL on expo IOS when doing Google oauth
business-copilot:///
as a trusted origin in your auth configGoogle Sign-In throws Error in Production
error = "please_restart_the_process"
error = "please_restart_the_process"
Spotify redirect url
Reference naming doesn't fit all use-cases

Stripe: `onSubscriptionUpdate` passes old subscription data
onSubscriptionUpdate
callback is fired, it passes the subscription
data grabbed from the DB. However, this is the data before the updated properties are applied.
For example, if a user switches from one plan to another, the passed subscription
object contains the old plan, not the new one.
Relevant code:...Custom schema model name in organization plugin does not correctly change FK drizzle adapter

Generic oauth failing on missing email
email_is_missing
.
Seeing how both Twitter and Tiktok allow for null emails, I would expect similar behavior in the generic oauth plugin as well. Or, alternatively, a way (a la Auth.js) to write and use custom providers.
mapProfileToUser
has no affect on the above as this method is being invoked after the email check fails. One must use a custom getUserInfo
method to get around this restriction. See here: https://github.com/better-auth/better-auth/blob/6a0898fa88d1a49163b711fdbfa05489e0301a2c/packages/better-auth/src/plugins/generic-oauth/index.ts#L606authClient.signIn.email returns status 0 with empty statusText — No descriptive error
Stripe plugin: seems we can't reactivate a canceled subscription
webcrypto issue w/ vite6(vs. 5) rr v7 ssr while in cf-wrangler [minflare]
Admin plugin : listUsers total is not correct
BetterAuthError [BetterAuthError: Session data is too large
BetterAuthError [BetterAuthError: Session data is too large to store in the cookie. Please disable session cookie caching or reduce the size of the session data] Not an issue for users who log in without an image on their Microsoft account. it would seem that the image which is base64 encoded causes the session data which includes sesssion and user to be over 4093...

Stripe Webhook Fails When Processing User Subscription
2025-04-02T23:00:28.177Z ERROR [Better Auth]: Stripe webhook failed. Error:
Invalid db[getModelName(model)].update()
invocation in
C:\Users\ayrto\tibiaprofit.next\server\chunks\node_modules_better-auth_diste7fe42cb..js:3150:62...
@17.7.0
until this is fixed?...