Closed23

Vercel(Next.js) × Supabaseでプライベートな家計簿アプリを作ってみる

kichionkichion

Supabaseでプロジェクト追加する

kichionkichion

名前決めてDB pass設定、region決めたらなんかDB立ってる感じの動きしている

kichionkichion

Next.js Subscription and Auth
The all-in-one starter kit for high-performance SaaS applications.

課金系のアプリ作るのに楽ちんセット見つけた

kichionkichion

middlewareの使い心地いいぞ

kichionkichion
import type { NextFetchEvent, NextRequest } from 'next/server'
import { NextResponse } from 'next/server'

import { supabase } from 'lib/supabase-client'

export function middleware(req: NextRequest, _: NextFetchEvent) {
  const user = supabase.auth.user()
  
  if (user) {
    // NOTE: ユーザが取得できている
    console.info(user)
    if (req.page.name !== '/signin') return
    else return NextResponse.redirect('/')
  } else {
    console.info('no auth')
    if (req.page.name === '/signin') return
    else return NextResponse.redirect('signin')
  }
}
kichionkichion

しかし、sessionが取得できないな…
middlewareからlocalstrageの値が取れないのかも?

requestベースでやり取りするならそれはそうか

kichionkichion

ここから先はアプリの詳細なので別途まとめる

このスクラップは2022/01/05にクローズされました