javascript - 依赖注入 MSAL Javascript 库
问题描述
我正在与一个开发团队合作,该团队正在利用 Microsoft 的 MSAL.js 库来开发一个 vanilla javascript 应用程序。authConfig.js 有以下必要的代码:
const msalConfig = {
auth: {
clientId: "11111111-1111-1111-111111111111",
authority: "https://login.microsoftonline.com/11111111-1111-1111-1111111111111",
redirectUri: "http://localhost:3000/",
},
cache: {
cacheLocation: "sessionStorage", // This configures where your cache will be stored
storeAuthStateInCookie: false, // Set this to "true" if you are having issues on IE11 or Edge
}
我需要能够更改 Dev、QA 和 Prod 的 clientId 和 RedirectURI。有没有办法为 DevOps 管道注入这些值?
解决方案
有没有办法为 DevOps 管道注入这些值?
我想分享以下两种方法:
方法1:
您可以在每个阶段添加 PowerShell 任务来替换 和 的ClientId
值redirectUri
。
2.运行以下Powershell脚本:
(Get-Content .\authConfig.js).replace('$(oldid)', '$(newid)') | Set-Content .\authConfig.js
(Get-Content .\authConfig.js).replace('$(oldredirectUri)', '$(newredirectUri)') | Set-Content .\authConfig.js
方法2:
您可以尝试使用Replace Tokens Extension中的 Replace Tokens 任务。
更多信息,您可以参考这张票:替换令牌任务票
推荐阅读
- c# - 空 Uno 项目,添加标签给我错误“XML 命名空间‘http://schemas.microsoft.com/winfx/2006/xaml/presentation’中的未知类型‘标签’”
- xamarin.forms - android 自定义引脚查询上的 Xamarin 地图
- javascript - 如何在页面加载时使用 jQuery 设置 4.5 星?
- c# - 如果MAC地址已经存在,则保留,否则继续正常运行
- ruby-on-rails - Rails 应用中用户注册表单上的英国个人头衔下拉列表及其实现
- google-apps-script - 保护电子表格,然后使用脚本取消保护特定单元格和范围
- python - 使用 Embedding 层创建 Keras 深度学习模型,但在训练时返回错误
- python - 有没有办法在多索引下将列变成行?
- javascript - 要么我的 javascript 不工作,要么函数没有被调用
- macos - 使用 MacOS x86 和 arm 的预构建二进制文件创建自制水龙头