Vimes
05/26/2023, 9:21 AMsilentworks
05/26/2023, 9:28 AMVimes
05/26/2023, 9:29 AMjs
'use client'
import { createClientComponentClient } from '@supabase/auth-helpers-nextjs'
import { useRouter } from 'next/navigation'
import { useState } from 'react'
import type { Database } from '../../lib/supabase.types'
export default function Login() {
const [email, setEmail] = useState('')
const [password, setPassword] = useState('')
const router = useRouter()
const supabase = createClientComponentClient<Database>()
const handleSignIn = async () => {
await supabase.auth.signInWithPassword({
email,
password,
})
router.refresh()
}
const getUser = async () => {
const { data, error } = await supabase.auth.getSession()
console.log("Data er", data)
return data
}
console.log("supabase user is", getUser())
return (
<>
<input name="email" onChange={(e) => setEmail(e.target.value)} value={email} />
<input
type="password"
name="password"
onChange={(e) => setPassword(e.target.value)}
value={password}
/>
<button onClick={handleSignIn}>Sign in</button>
</>
)
}
middleware.js
js
import { createMiddlewareClient } from '@supabase/auth-helpers-nextjs'
import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'
import type { Database } from './src/lib/supabase.types'
// https://supabase.com/docs/guides/auth/auth-helpers/nextjs
export async function middleware(req: NextRequest) {
const res = NextResponse.next()
const supabase = createMiddlewareClient<Database>({ req, res })
await supabase.auth.getSession()
return res
}
silentworks
05/26/2023, 9:33 AMVimes
05/26/2023, 9:38 AMsilentworks
05/26/2023, 9:43 AMVimes
05/26/2023, 9:43 AMhttps://cdn.discordapp.com/attachments/1111584836335976538/1111590497283215380/image.png▾
silentworks
05/26/2023, 9:44 AMVimes
05/26/2023, 9:45 AMhttps://cdn.discordapp.com/attachments/1111584836335976538/1111590809922441266/image.png▾
silentworks
05/26/2023, 9:45 AMsilentworks
05/26/2023, 9:49 AMsilentworks
05/26/2023, 9:51 AMsilentworks
05/26/2023, 9:52 AMVimes
05/26/2023, 9:54 AMhttps://cdn.discordapp.com/attachments/1111584836335976538/1111593263149883423/image.png▾
Vimes
05/26/2023, 9:56 AMsilentworks
05/26/2023, 9:57 AMVimes
05/26/2023, 9:57 AMsilentworks
05/26/2023, 9:57 AMVimes
05/26/2023, 9:58 AMsilentworks
05/26/2023, 9:59 AMVimes
05/26/2023, 9:59 AMsilentworks
05/26/2023, 9:59 AMVimes
05/26/2023, 10:00 AMsilentworks
05/26/2023, 10:00 AM