npm 包 @orther/react-cognito 使用教程

阅读时长 7 分钟读完

前言

提供了一种更加简单、安全且可靠的方式来实现用户身份认证。AWS Cognito 可以帮助开发者轻松构建用户认证、注册、登录和注销等功能,海量的文档和 API 接口为开发者提供了充足的资源,这就是 @orther/react-cognito 诞生的原因,它是封装了 AWS Cognito 的一个 React 实现库。

安装

在项目所在的根目录下,执行以下命令进行安装:

使用

引入依赖

在需要使用库的页面中,可以通过以下方式引入 @orther/react-cognito:

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

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

配置参数

在使用 @orther/react-cognito 时,需要指定以下参数:

  • UserPoolId: 用户池 ID,可以在 AWS Cognito 中获取
  • ClientId: 客户端 ID,在 AWS Cognito 中定义

获取用户状态

可以通过 useUser Hook 访问用户信息和登录状态。

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

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

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

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

注册和登录

可以通过 registerlogin 方法来实现用户注册和登录,代码如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

登出

可以通过 logout 方法来实现用户登出,代码如下:

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

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

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

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

结论

@orther/react-cognito 是一个非常优秀的 React 库,对于使用 AWS Cognito 的开发者来说,能够极大地提高开发效率和代码质量,同时整个库也有很好的文档和示例,可以快速上手使用。

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

纠错
反馈