一旦Freshに直接実装(設定) アカウント作成、認証、ログアウトに 必要な、Luciaの共通部分は 切り出しておきます。 // utils/lucia_auth.ts import { lucia } from "npm:lucia"; import { web } from "npm:lucia/middleware"; import { mysql2 } from "npm:@lucia-auth/adapter-mysql"; import mysql from "npm:mysql2/promise"; import "https://deno.land/std@0.207.0/dotenv/load.ts"; const connectionPool = mysql.createPool({ database: Deno.env.get("MYSQL_DATABASE") || "", host: Deno.env.get("MYSQL_HOST") || "", user: Deno.env.get("MYSQL_USER") || "", port: parseInt(Deno.env.get("MYSQL_PORT") || ""), }); export const luciaAuth = lucia({ adapter: mysql2(connectionPool, { user: "user", key: "user_key", session: "user_session", }), env: "DEV", middleware: web(), sessionCookie: { expires: false }, getUserAttributes: (databaseUser) => { return { username: databaseUser.username, }; }, });