使用Angular 8从Azure AD获取JWT承载令牌

时间:2019-12-10 19:50:28

标签: azure authentication jwt angular8

我有一个Angular 8应用程序,并且我的应用程序已使用应用程序注册和Azure AD在Azure中注册。 这是需要的: 我应该能够从Azure AD获取JWT令牌,该令牌将存储在本地存储中 并且每当我的应用程序调用Web api时,都会从本地存储中检索此令牌并发送请求的标头。 如何使用Angular 8应用程序从Azure AD获取JWT令牌?

1 个答案:

答案 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
    }),
    ---
    ---
  ],
  ---
  ---
})

https://github.com/manishrasrani/ms-adal-angular6#readme