๐ฅ๏ธ isa-auth-server (Backend BFF Adapter)
ํ๋ก ํธ์๋์์ ๋ณด๋ธ OAuth code, Web3 SIWE ์๋ช
, Passkey, World ID๋ฅผ ๋ฐ์ ๊ฒ์ฆ ํ ์ฑ ์์ฒด JWT๋ฅผ ๋ฐ๊ธํ๋ ๊ฒฝ๋ ๋ฐฑ์๋ ์์ง์
๋๋ค.
Express / Next.js ๊ตฌํ ์์ :
import { IsaAuthServer, createExpressHandler, createNextRouteHandler } from 'isa-auth-server';
const authServer = new IsaAuthServer({
jwt: { secret: process.env.JWT_SECRET, expiresInSeconds: 3600 },
providers: {
google: { clientId: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET },
kakao: { clientId: process.env.KAKAO_CLIENT_ID, clientSecret: process.env.KAKAO_CLIENT_SECRET },
},
worldId: { appId: process.env.WORLD_ID_APP_ID }
});
// Express.js
app.post('/api/auth/exchange', createExpressHandler(authServer));
// Next.js App Router (app/api/auth/exchange/route.ts)
export const POST = createNextRouteHandler(authServer);