npm 包 fif-common-ng-2-token 使用教程

阅读时长 6 分钟读完

介绍

fif-common-ng-2-token 是一个针对 Angular2 或以上版本开发的 npm 包,它封装了处理 Token 相关操作的服务和组件,简化了开发者在使用 Token 时的操作流程。其中,Token 是一种用于验证身份的凭证,它是基于 OAuth2.0 协议的授权方式的产物。

安装

将 fif-common-ng-2-token 安装到你的项目中,可以通过以下命令:

使用方式

导入 TokenService

在你的 Angular2 项目中导入 TokenService,TokenService 用于获取 Token 值,可以在你的业务逻辑中调用:

使用 TokenPipe 显示 Token

TokenPipe 可用于显示当前 Token 值,其中要求必须将 TokenService 插入到组件的 providers 中:

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

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

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

通过 TokenInterceptor 添加 Token 到请求中

TokenInterceptor 可以将 Token 自动添加到每个请求的 Authorization 头中,实现了在每个请求中自动带上 Token 的功能:

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

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

在请求失败时处理 Token 错误

在请求中如果出现 Token 错误,可能需要重新获取 Token,TokenInterceptor 会将错误发送给 TokenErrorHandler 处理,需要开发者实现一个 TokenErrorHandler:

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

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

示例代码

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

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

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

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

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

结论

fif-common-ng-2-token 显著地简化了开发者在 Angular2 项目中使用 OAuth2.0 Token 的流程,同时保证了安全性、稳定性和可靠性。

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

纠错
反馈