npm 包 @pratico/ngx-auth 使用教程

介绍

@pratico/ngx-auth 是一种 Angular 库,旨在添加身份验证功能,以便在 Angular 程序中安全地管理用户身份验证。本教程将介绍如何使用该库,以及如何在 Angular 应用程序中添加用户身份验证。

安装

通过以下命令来安装 @pratico/ngx-auth:

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

配置

在你的应用程序的 AppModule 中添加:

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

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

在这里,我们简单说明了如何为整个应用程序添加身份验证功能,其中 authEndpoint 是用于身份验证的 API 的 URL,authHeaderName 是发送身份验证标头的名称。还有一些其他的配置项你可以参考 @pratico/ngx-auth 的官方文档来配置。

使用

要在应用程序中使用身份验证,请使用 AuthService。例如,如下代码演示了如何使用 AuthService 进行登录和注销:

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

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

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

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

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

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

在这里,我们创建了一个简单的登录表单,使用 AuthServicelogin() 方法来执行登录,使用 AuthServicelogout() 方法来执行注销。请注意,login()logout() 方法均返回一个 Observable,可以用于处理登录和注销成功或失败的情况。

在应用程序的其他部分,您可以使用 AuthService 来检查当前是否已经登录:

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

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

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

在这里,我们在页面中创建了一个欢迎消息,仅在用户已登录时显示。如果用户已登录,则可以使用 AuthServicegetUser() 方法来获取用户对象。

结论

@pratico/ngx-auth 是一个简单而强大的库,可帮助你添加身份验证功能,以便在 Angular 应用程序中安全地管理用户身份验证。无论身份验证需求如何,使用 @pratico/ngx-auth 可以提供一种安全、可靠的解决方案。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055eaf81e8991b448dc3d7


猜你喜欢

  • npm 包 helpy-clinic-loading 使用教程

    在前端开发中,我们经常需要使用加载动画来提示用户正在加载数据。helpy-clinic-loading 是一个方便快捷的 npm 包,提供多种不同的加载动画效果供我们使用。

    2 年前
  • npm 包 hello-world-library 使用教程

    简介 npm 是 Node.js 的包管理器,它允许开发者分享和重复使用模块,同时也提供了一个方便的方法来管理项目的所有依赖。 hello-world-library 是一个简单而实用的 npm 包,...

    2 年前
  • npm 包 redux-reflex 使用教程

    最近,前端工具 redux-reflex 的使用越来越普遍。它是一个用于管理前端应用程序状态的JavaScript工具包,可以利用React库快速构建用户界面。 在本文中,我们将深入了解redux-r...

    2 年前
  • npm 包 slrs 使用教程

    slrs 是一个用于将序列化后的纯 JavaScript 对象 (POJOs) 转换为可读性高的文本表格的 npm 包。本文将介绍如何安装和使用该 npm 包。 安装 npm 提供了一个安装命令,可以...

    2 年前
  • npm 包 zarm-ui 使用教程

    zarm-ui 是一款适用于移动端的 React UI 组件库,它提供了丰富的 UI 组件和一些常用功能的实现,能够极大地提升开发效率和用户体验。本文将详细介绍如何使用 zarm-ui。

    2 年前
  • npm 包 humanuri 使用教程

    npm 是随着 Node.js 发展而来的一款包管理工具,可以非常方便地来管理前端开发中的各种包。 而 humanuri 是可以将网页中的 URL 转化为人类可读的格式的 npm 包。

    2 年前
  • npm 包 translation-waveform-audio 使用教程

    介绍 translation-waveform-audio 是一个基于 Web Audio API 开发的 npm 包,可以将音频文件转换为浪形图形式,以便于用户更直观地了解音频的特性。

    2 年前
  • 前端技术文章:npm 包 html-webpack-reprocess-source-plugin 使用教程

    简介 html-webpack-reprocess-source-plugin 是一个 npm 包,它可以解析 HTML 文件,并且可以对其中的 script, link, img 等标签中的路径进行...

    2 年前
  • 前端应用兼容性解决方案:cells-back-compatibility-apps

    介绍 在前端开发中,我们经常会遇到应用兼容性的问题。由于不同浏览器、不同设备对于 HTML、CSS 以及 JavaScript 的支持程度各不相同,因此我们需要使用一些工具来解决兼容性问题。

    2 年前
  • npm 包 arduino-node 使用教程

    闲暇时兴趣使然,我开始涉足电子制作领域。在一番尝试后,我发现使用 arduino 来制作原型十分方便,但是如何控制 arduino 从而实现互动效果就成了一个大问题。

    2 年前
  • npm 包 ng4-ladda 使用教程

    前言 ng4-ladda 是一个基于 Angular 的按钮加载动画插件,可以为网站增添更好的用户体验,并提高网站的交互性。 在本文中,我们将学习如何安装、配置和使用这个 npm 包,并结合示例代码演...

    2 年前
  • npm 包 no-cov-later 使用教程

    简介 在编写 JavaScript 代码时,为了保证代码质量,需要编写测试用例。测试用例可以帮助我们快速发现代码中的 bug 和错误逻辑。如果测试用例覆盖率不够高,就无法保证代码质量。

    2 年前
  • npm 包 rd-deviceinformation 使用教程

    前言 在 Web 应用开发中,我们需要获取用户的设备信息来针对不同的设备做出不同的展示或处理策略。rd-deviceinformation 是一个 Node.js 包,提供了获取客户端设备信息的功能,...

    2 年前
  • npm 包 @interal/react-sortable-hoc 使用教程

    前言 在前端开发中,我们经常需要对一组数据进行排序,而在实现拖拽排序时,我们不得不处理很多样式、鼠标移动事件等细节问题。这时,npm 包 @interal/react-sortable-hoc 就能够...

    2 年前
  • npm 包 ng2-auto-breadcrumb 使用教程

    ng2-auto-breadcrumb 是一个 Angular 2+ 应用程序中的面包屑导航类库,可以自动为路由路径渲染面包屑导航。它允许为路由在全局和局部设置面包屑,以及通过自动创建面包屑 as-y...

    2 年前
  • npm 包 translation-audio-player 使用教程

    简介 在前端开发中,实现多语言播放器的需求非常普遍。translation-audio-player 是一款基于 React 的可自定义的多语言播放器组件库。 该组件库可以实现播放多种语言的音频文件,...

    2 年前
  • npm 包 esunit 使用教程

    前言 在前端开发中,我们经常需要进行单元测试来保证代码的正确性。在 JavaScript 生态系统中,有许多测试框架可供使用,例如 Mocha、Jasmine 和 Jest 等。

    2 年前
  • npm 包 fullcalendar-jalaali 使用教程

    前言 在现代 Web 开发中,日历是一个必不可少的组件。fullcalendar 是一个基于 jQuery 的非常优秀的日历插件。而 fullcalendar-jalaali 是 fullcalend...

    2 年前
  • npm 包 object-compare-function 使用教程

    前言 前端开发过程中,需要对比两个对象的属性值是否相等,这是一项非常基础的操作。但是当我们需要对比的对象很大、层级很深时,手写对比的代码会非常复杂、低效。这时,使用一个成熟的 npm 包来帮助我们实现...

    2 年前
  • npm 包 rc-phone-keyboard 使用教程

    在前端开发中,我们经常需要在手机上输入一些数据。但是,在手机上输入文字是一件比较麻烦的事情,因为需要不断地切换输入法。为了更好地解决这个问题,我们可以使用 npm 包 rc-phone-keyboar...

    2 年前

相关推荐

    暂无文章