npm 包 `materialized-group-auth` 使用教程

阅读时长 5 分钟读完

前言

在前端开发中,用户认证和授权一直是非常重要的部分。在 React 开发中,我们可以使用很多现成的库来完成这个过程,而 materialized-group-auth 就是其中的一个。它基于 React 和 Material-UI 库,提供了一种简单易用的方式来实现用户认证和授权。

本文将带你详细了解 materialized-group-auth 的使用方法,并通过示例代码来说明它的学习和指导意义。

安装

使用 npmyarn 来安装 materialized-group-auth

快速入门

materialized-group-auth 提供了两个核心组件来完成用户认证和权限控制:

  • Auth:用于认证用户身份;
  • Authorized:用于控制用户是否可以访问某些页面或组件。

Auth 组件

Authmaterialized-group-auth 的认证组件,它可以将用户的身份验证状态存储在 Redux 中。它接受以下属性:

  • loginPath:登录页面的路径,默认为 /login
  • authenticatedSelector:一个函数,用于检查用户是否已认证;
  • loginComponent:当未认证时,显示的登录组件;
  • loginSuccessAction:登录成功后要发出的 Redux action;
  • logoutSuccessAction:注销成功后要发出的 Redux action;
  • store:Redux Store 对象,如果不提供,该组件将创建一个新的 Store。

以下是 Auth 的基本使用示例:

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

-- ----------- ---- --
----- ----- - -- -- -
  ------
    --- --------------- -- -- -
      --------------- - ----- -- - ------ --
    --
  -------
--
展开代码

Authorized 组件

Authorizedmaterialized-group-auth 的授权组件,它用于限制某些页面或组件只能由授权用户访问。它接受以下属性:

  • groups:授权用户的组名数组;
  • groupsSelector:一个函数,用于检查用户的组是否属于授权组;
  • UnauthorizedComponent:当未授权时,显示的组件。

以下是 Authorized 的基本使用示例:

高级用法

materialized-group-auth 提供了一些高级用法,可以满足更复杂的场景。

动态改变授权组

在某些场景下,我们可能需要动态改变授权组。 materialized-group-auth 提供了 setAuthorizedGroups 方法来进行这个操作:

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

----- ----- - -- -- -
  ------
    --- --------------- -- -- -
      --------------- - -
        --
          --- --------- ------- ---
          ------- ----------- -- ------------------------------------- -----------
            ------
          ---------
          ----- --
        ---
      - - -
        ------ --
      -
    --
  -------
--
展开代码

自定义源数据

默认情况下,materialized-group-auth 会将认证和授权组信息存储在 Redux 中。如果你需要自定义这些数据源,可以使用 AuthContextAuthorizedContext

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

----- ----- - -- -- -
  --------------------- -------------------
    --------------------------- -------------------------
      ----- --
    -----------------------------
  -----------------------
--
展开代码

总结

materialized-group-auth 是一个方便易用的 React 认证和授权库,提供了 AuthAuthorized 两个核心组件来帮助我们完成这个过程。本文简单介绍了 materialized-group-auth 的基本使用和高级用法,希望能够帮助读者更好地理解和使用该库。

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

纠错
反馈

纠错反馈