前言
近期開始再玩 Express, 發現一個很好用的 authentication middleware (Passport ) ,
Passport 是一套整合很多驗證的模組, 例如: Login, Fb, Google… 等,
讓我們能快速開發登入功能, 是一個整合不錯的套件。
操作步驟
Step1:
要使用 Fb 登入驗證, 需要至 Facebook-Developer 註冊一個 App。
Step2:
安裝需要的模組
1 | npm install --save express express-session mongoose passport passport-facebook request-promise |
Step3:
撰寫 passport-facebook 的 Strategy, 使用者登入成功後, 會呼叫此驗證策略,
並取得使用者的資料以及 access_token, 透過 access_token 我們可以用 fb 的
graphy api 取得一些使用者的資訊
1 |
|
Step4:
撰寫路由的部分
1 | //file: index.js |
Step5:
view 的部分
1 | <!--file: index.ejs--> |
參考連結:
官方教學
Express+Passport+Graphy Api
Graphy Api Doc
Graphy Api Permission