再会,
我正在尝试在我的应用程序中实现 MSAL.js。基本上,我能够实现 msal.js 并使用 AD 中的电子邮件登录。我还配置了 msal 来保存我的tokenid
并accessToken
在我的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)
先感谢您。
我正在尝试创建一个 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 fortest
和dev
are trigger 并且它们的分支标记在test
分支中。这是错误的,因为dev
不应包含或触发CI 。
我还确保每个 CI 构建都使用azure-pipelines.yml
指定给特定分支的那个。这就是为什么我不知道为什么它不能正常工作。