npm 包 @brianmcd/forked-microsoft-adal-angular6 使用教程

阅读时长 6 分钟读完

介绍

在现代 web 应用中,许多开发者选择使用 Microsoft Azure Active Directory (AAD) 进行身份验证和授权,以保护应用程序的安全性。由于 Angular 是前端开发人员最常用的框架之一,因此 Microsoft 为 Angular 开发者提供了一个可重用的 npm 包,名为 microsoft-adal-angular6

然而,这个 npm 包已经停止维护,并且存在一些已知问题。为此,Brian McDowell 重新开发了一个以这个 npm 包为基础的新 npm 包,名为 @brianmcd/forked-microsoft-adal-angular6

本文将为您提供在 Angular 6 中使用 @brianmcd/forked-microsoft-adal-angular6 的详细教程。

步骤

我们将通过以下步骤演示如何使用 @brianmcd/forked-microsoft-adal-angular6。

步骤1:安装必要的依赖

在使用 @brianmcd/forked-microsoft-adal-angular6 之前,您需要安装以下依赖:

步骤2:配置 ADAL

在 Angular 中配置 @brianmcd/forked-microsoft-adal-angular6 非常简单。您可以在 AppModule 中注入以下代码:

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

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

步骤3:配置身份验证

要配置身份验证,您需要设置以下几个参数:

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

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

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

<YOUR TENANT><YOUR CLIENT ID> 是您在 Azure Active Directory 中定义的值。

步骤4:使用身份验证

现在,我们已经完成了身份验证的配置,可以通过以下方式使用身份验证。

例如,我们可以使用身份验证来调用 Microsoft Graph API:

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

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

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

结论

在本文中,我们通过详细的步骤演示了如何在 Angular 6 中使用 @brianmcd/forked-microsoft-adal-angular6。如果您正在使用 AAD 进行身份验证和授权,并且正在使用 @brianmcd/forked-microsoft-adal-angular6 进行开发,那么这篇文章对您将有非常大的帮助。

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

纠错
反馈