Issue with Google OAuth in Expo with Hono backend
I get this error when I select my Gmail account with which I want to sign in.
My backend auth:
My backend auth:
import type { InferSelectModel } from "drizzle-orm";
import { expo } from "@better-auth/expo";
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import dotenv from "dotenv";
import { db } from "@/db/db";
import { accounts, sessions, users, verifications } from "@/db/schema/auth";
import { userCredits } from "@/db/schema/data";
import env from "@/env";
dotenv.config();
export const auth = betterAuth({
user: {
modelName: "users",
},
verification: {
modelName: "verifications",
},
session: {
modelName: "sessions",
},
account: {
modelName: "accounts",
},
database: drizzleAdapter(db, {
provider: "pg",
schema: {
users,
verifications,
sessions,
accounts,
},
}),
emailAndPassword: {
enabled: true,
},
socialProviders: {
google: {
clientId: env.GOOGLE_CLIENT_ID,
clientSecret: env.GOOGLE_CLIENT_SECRET,
},
},
plugins: [expo()],
trustedOrigins: [
"myscheme://",
],
});
export type User = InferSelectModel<typeof users>;
export type Session = InferSelectModel<typeof sessions>;
export type AuthSession = {
user: User | null;
session: Session | null;
};import type { InferSelectModel } from "drizzle-orm";
import { expo } from "@better-auth/expo";
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import dotenv from "dotenv";
import { db } from "@/db/db";
import { accounts, sessions, users, verifications } from "@/db/schema/auth";
import { userCredits } from "@/db/schema/data";
import env from "@/env";
dotenv.config();
export const auth = betterAuth({
user: {
modelName: "users",
},
verification: {
modelName: "verifications",
},
session: {
modelName: "sessions",
},
account: {
modelName: "accounts",
},
database: drizzleAdapter(db, {
provider: "pg",
schema: {
users,
verifications,
sessions,
accounts,
},
}),
emailAndPassword: {
enabled: true,
},
socialProviders: {
google: {
clientId: env.GOOGLE_CLIENT_ID,
clientSecret: env.GOOGLE_CLIENT_SECRET,
},
},
plugins: [expo()],
trustedOrigins: [
"myscheme://",
],
});
export type User = InferSelectModel<typeof users>;
export type Session = InferSelectModel<typeof sessions>;
export type AuthSession = {
user: User | null;
session: Session | null;
};