Vue 3 中的 MSAL 3.0 身份验证指南

admin 2025年1月2日09:41:20评论20 views字数 1296阅读4分19秒阅读模式

身份验证是现代 Web 应用程序的一个关键方面,可确保对资源的安全访问并保护用户数据。Microsoft 身份验证库 (MSAL) 是一个功能强大的工具,可简化将身份验证集成到 Vue.js 应用程序的过程。在本指南中,我们将探讨如何使用 Vue 3 组合式 API 实现 MSAL。

先决条件:

在开始之前,请确保您已安装以下先决条件:

1. Node.js 和 npm:确保您的机器上安装了 Node.js 和 npm。

2. Vue CLI:安装 Vue CLI 来搭建和管理 Vue 项目。

3. 旨在用于单页应用程序场景。@azure/msal-browser

4. 在使用之前,您需要在 Azure AD 中注册一个单页应用程序,以获得有效的配置,并注册您的应用程序将接受重定向流量的路由。@azure/msal-browserclientId

设置 Vue 3 项目:

让我们从 Vue CLI 创建一个新的 Vue 3 项目开始:

npm init vue@latest

Vue 3 中的 MSAL 3.0 身份验证指南Vue 3 中的 MSAL 3.0 身份验证指南
按照提示设置您的项目。

安装 MSAL:

接下来,我们需要安装 MSAL 库:

npm i @azure/msal-browser

配置 Azure 应用程序注册:

·登录 Azure 门户后,导航到 Azure AD 和应用程序注册,如下图所示。

Vue 3 中的 MSAL 3.0 身份验证指南Vue 3 中的 MSAL 3.0 身份验证指南

·单击 New registration(新建注册)以开始预配新 Azure 应用程序的过程。您将看到一些需要填写的选项,具体取决于您的应用程序的工作方式。通常在开发中,在发布适当的终端节点之前,您将使用本地地址来测试身份验证。这可以在以后更改。

Vue 3 中的 MSAL 3.0 身份验证指南Vue 3 中的 MSAL 3.0 身份验证指南

·创建后,您可以看到我们有一个具有 1 个 SPA URI 的新 Azure 应用程序注册,下一步是正确配置证书/机密、API 权限、品牌和所有权。

Vue 3 中的 MSAL 3.0 身份验证指南Vue 3 中的 MSAL 3.0 身份验证指南

配置 MSAL:

在“src/config”目录中创建名为“msalConfig.ts”的新文件以存储 MSAL 配置:

Vue 3 中的 MSAL 3.0 身份验证指南Vue 3 中的 MSAL 3.0 身份验证指南
Replace `YOUR_CLIENT_ID` and `YOUR_TENANT_ID` with your Azure AD application’s client ID and tenant ID.

创建认证方法:

现在,让我们创建一个方法来使用 MSAL 处理认证。在 src/config 目录下创建一个名为 useAuth.ts 的文件:

Vue 3 中的 MSAL 3.0 身份验证指南Vue 3 中的 MSAL 3.0 身份验证指南
此文件提供检查身份验证状态、获取已验证的用户、登录和注销的功能。

在 Component 中使用 Authentication 函数:

让我们将身份验证方法集成到一个组件中。修改 App.vue 文件,如下所示:

Vue 3 中的 MSAL 3.0 身份验证指南Vue 3 中的 MSAL 3.0 身份验证指南
此组件在用户未通过身份验证时显示“登录”按钮,在用户通过身份验证时显示“注销”按钮。它还会在成功登录后通过名称欢迎用户。

运行应用程序:

现在,你可以运行你的 Vue 3 应用程序了:

npm run dev

在浏览器中访问“http://localhost:5173”以查看 MSAL 身份验证的运行情况。

祝贺!你已使用组合式 API 在 Vue 3 应用程序中成功实现 MSAL 身份验证。您可以根据应用程序的要求随意进一步自定义代码。

Github 存储库

https://github.com/Shivanik97/msal-auth-vue

 

原文始发于微信公众号(安全狗的自我修养):Vue 3 中的 MSAL 3.0 身份验证指南

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年1月2日09:41:20
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Vue 3 中的 MSAL 3.0 身份验证指南https://cn-sec.com/archives/3582816.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息