npm 包 egg-passport 使用教程

阅读时长 4 分钟读完

简介

egg-passport是一个基于egg.js的轻量级认证框架,可以方便地集成多种第三方登录方式,例如Github、微信、QQ等。本文将介绍如何使用egg-passport实现用户认证。

安装

在项目根目录下执行以下命令安装egg-passport

配置

config/plugin.js中添加配置信息:

config/config.default.js中添加认证方式:

其中keysecret为你在Github上申请OAuth App时获得的Client IDClient Secret

实现

路由配置

app/router.js中添加路由:

-- -------------------- ---- -------
-------------- - --- -- -
  ----- - ------- ---------- - - ----
  --------------- -----------------------
  -- -- ------ ----
  ------------------------------ -------------------------------------
  --------------------------------------- ----------------------------------- -
    ---------------- ----
    ---------------- ---------
  ----
--

控制器实现

app/controller/home.js中添加登录和注销方法:

-- -------------------- ---- -------
----- -------------- ------- ---------- -
  ----- ------- -
    ----- - --- - - -----
    -- ----------------------- -
      -------- - -
        ---------- ----------------------------
        -- -------------------------
      --
    - ---- -
      -------- - -
        --------------
        -- ----------------------------- ---- ----------
      --
    -
  -

  ----- -------- -
    ----- - --- - - -----
    -------------
    ------------------
  -
-

配置文件实现

app.js中添加middlewarepassport配置:

-- -------------------- ---- -------
-------------- - --- -- -
  --------------------------------------------------------
  -----------------------------------------------------

  -- --------
  ------------------------- ----- ----- -- -
    ------------------------------ ------
    ------ -----
  ---
  -------------------------------- ----- ----- -- -
    ------------------------------------- ------
    ------ -----
  ---
  ---------------------------------- ----- ----- -- -
    --------------------------------------- ------
    ------ -----
  ---
--

结论

使用egg-passport可以轻松地实现多种第三方登录方式,同时也提供了一些常用的认证方法。通过本文的介绍,您可以快速掌握egg-passport的使用方法,并针对自己的需求进行定制化开发。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/55274

纠错
反馈