こんにちは、Webエンジニアの山本です! 我が家のGoogle Homeは「ゴリラつけて」とお願いすると間接照明のスイッチをオンにしてくれます。みなさんもぜひどうぞ。 さて今回はソーシャルログイン機能の実装の話です。 Node.jsにおけるユーザー認証のデファクトと言えるPassportを利用して、facebook・Google・Twitter(以下provider)の認証機能を先日実装したのですが、実装中に知りたかったな〜と思うことを書いていきますので参考にしていただければ幸いです。 書いたこと 各providerからユーザー情報を取得する上での実装の共通化についてをメインに書きました。弊社ではフロントエンドのWebフレームワークとしてExpressを利用していますので、サンプルコードもExpress前提となります。 書いていないこと 各providerへアプリを登録する手順については触