我有一个Angular 8应用程序,并且我的应用程序已使用应用程序注册和Azure AD在Azure中注册。 这是需要的: 我应该能够从Azure AD获取JWT令牌,该令牌将存储在本地存储中 并且每当我的应用程序调用Web api时,都会从本地存储中检索此令牌并发送请求的标头。 如何使用Angular 8应用程序从Azure AD获取JWT令牌?
答案 0 :(得分:0)
您可以使用ms-adal-angular库,该库建立在adal(Microsoft库)的顶部,可以完全满足您的需求:
@NgModule({
imports: [
MsAdalAngular6Module.forRoot({
tenant: '<YOUR TENANT>',<-------------------------------- ADD
clientId: '<YOUR CLIENT / APP ID>',<--------------------- ADD
redirectUri: window.location.origin,
endpoints: { <------------------------------------------- ADD
"https://localhost/Api/": "xxx-bae6-4760-b434-xxx",
---
---
},
navigateToLoginRequestUrl: false,
cacheLocation: '<localStorage / sessionStorage>', <------ ADD
}),
---
---
],
---
---
})