fix: simplify auth without resend for now
This commit is contained in:
parent
a57e953be6
commit
e2b9ef6df3
2 changed files with 12 additions and 29 deletions
|
|
@ -2,14 +2,20 @@
|
|||
|
||||
import { signIn } from "next-auth/react";
|
||||
import { useState } from "react";
|
||||
import { useRouter } from "next/navigation";
|
||||
|
||||
export default function LoginPage() {
|
||||
const router = useRouter();
|
||||
const [status, setStatus] = useState<"idle" | "loading">("idle");
|
||||
|
||||
// Quick demo login - in production use magic link
|
||||
const handleDemoLogin = async () => {
|
||||
const handleLogin = async () => {
|
||||
setStatus("loading");
|
||||
await signIn("email", { email: "manohar6839@gmail.com", redirect: true, callbackUrl: "/" });
|
||||
// Demo: auto-login with test user
|
||||
await signIn("email", {
|
||||
email: "manohar6839@gmail.com",
|
||||
redirect: false
|
||||
});
|
||||
router.push("/");
|
||||
};
|
||||
|
||||
return (
|
||||
|
|
@ -19,16 +25,12 @@ export default function LoginPage() {
|
|||
<p className="text-gray-600 mb-8">Your baby tracking companion</p>
|
||||
|
||||
<button
|
||||
onClick={handleDemoLogin}
|
||||
onClick={handleLogin}
|
||||
disabled={status === "loading"}
|
||||
className="w-full p-4 bg-rose-400 text-white rounded-2xl font-medium shadow-md hover:bg-rose-500 transition disabled:opacity-50"
|
||||
>
|
||||
{status === "loading" ? "Signing in..." : "Demo Sign In"}
|
||||
{status === "loading" ? "Signing in..." : "Sign In"}
|
||||
</button>
|
||||
|
||||
<p className="text-sm text-gray-400 mt-4">
|
||||
(Demo mode - no email needed)
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
|
|
|||
21
src/auth.ts
21
src/auth.ts
|
|
@ -1,29 +1,10 @@
|
|||
import NextAuth from "next-auth";
|
||||
import { DrizzleAdapter } from "@auth/drizzle-adapter";
|
||||
import { Resend } from "resend";
|
||||
import { db } from "@/db";
|
||||
import { users } from "@/db/schema/auth";
|
||||
import { eq } from "drizzle-orm";
|
||||
|
||||
const resend = new Resend(process.env.RESEND_API_KEY);
|
||||
|
||||
export const { handlers, auth, signIn, signOut } = NextAuth({
|
||||
adapter: DrizzleAdapter(db),
|
||||
providers: [
|
||||
{
|
||||
id: "resend",
|
||||
type: "email",
|
||||
name: "Email",
|
||||
sendVerificationRequest: async ({ identifier, url }) => {
|
||||
await resend.emails.send({
|
||||
from: "Tia <tia@manohargupta.com>",
|
||||
to: identifier,
|
||||
subject: "Sign in to Tia",
|
||||
html: `<p>Click <a href="${url}">here</a> to sign in to Tia.</p>`,
|
||||
});
|
||||
},
|
||||
},
|
||||
],
|
||||
providers: [],
|
||||
pages: {
|
||||
signIn: "/login",
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue