小编Jok*_*nch的帖子

获取MSAL.JS生成的localStorage中的访问令牌并将其放入axios中

再会,

我正在尝试在我的应用程序中实现 MSAL.js。基本上,我能够实现 msal.js 并使用 AD 中的电子邮件登录。我还配置了 msal 来保存我的tokenidaccessToken在我的localStorage

accessToken在我的后端工作,因为我使用 Postman 软件测试了它。但在我的应用程序中,我不知道如何获取并将其放入我的Axios标题中,因为key显示localStorage如下:

在此输入图像描述

其中它Key在 localStorage 中有一个对象。

{"authority":"https://login.microsoftonline.com/TENANTID/","clientId":"CLIENT_ID","scopes":"CLIENT_ID","homeAccountIdentifier":"SOME_HASH"}
Run Code Online (Sandbox Code Playgroud)

值为:

accessToken: 'TOKEN_HASH_HERE'
idToken: 'TOKEN_HASH_HERE'
expiresIn: 'TOKEN_HASH_HERE'
homeAccountIdentifier: 'TOKEN_HASH_HERE'
Run Code Online (Sandbox Code Playgroud)

我需要获取访问令牌才能将其放入我的axios标头中,如下所示:

axios.defaults.headers.common['Authorization'] = `Bearer ${accessTokenFromMsal}`
Run Code Online (Sandbox Code Playgroud)

先感谢您。

javascript reactjs axios msal.js

6
推荐指数
1
解决办法
2万
查看次数

触发 CI 特定分支并排除 Azure-Pipelines.YML 问题中的其他分支

我正在尝试创建一个 azure 管道,该管道在特定分支中的更改时触发但排除其他分支。示例场景是,我有多个分支,例如dev, test,beta分支。所以我在我的azure-pipelines.yml

trigger:
  branches: 
    include: 
      - dev
    exclude:
      - test
      - beta
Run Code Online (Sandbox Code Playgroud)

它工作正常,它dev在我的 azure devops 中触发了 CI 构建。但问题是,在我切换到机器上的其他分支后,假设test我更新了azure-pipelines.yml这样的内容:

trigger:
  branches: 
    include: 
      - test
    exclude:
      - dev
      - beta
Run Code Online (Sandbox Code Playgroud)

并将其推送到原点,CI fortestdevare trigger 并且它们的分支标记在test分支中。这是错误的,因为dev不应包含或触发CI 。

我还确保每个 CI 构建都使用azure-pipelines.yml指定给特定分支的那个。这就是为什么我不知道为什么它不能正常工作。

git azure azure-devops azure-pipelines azure-pipelines-yaml

6
推荐指数
1
解决办法
2942
查看次数