Passport を使ってソーシャルログイン機能を実装する
こんにちは、 @kz_morita です。
今回は,Node.js で,Passport というライブラリを使って,ソーシャルログイン機能を実装したので簡単に方法をまとめます.
https://www.npmjs.com/package/passport
基本的な使い方 今回使用するライブラリは,express, express-session, passport, passport-twitter, passport-facebook, session-memory-store です. また,TypeScript を用いるため環境などについては事前にインストールを行い,構築済みなものとします.
まずは,サーバーの main 処理となる server/index.ts です.
src/server/index.ts import express from 'express'; import session from 'express-session'; import passport from './auth/passport'; import authRouter from './router/auth'; const app = express(); app.use( session({ secret: 'super-secret-key', saveUninitialized: false, rolling: true, resave: false, cookie: { secure: 'auto', maxAge: 7 * 24 * 60 * 60 * 1000, }, }) ) app.