通常,将不记名令牌附加到 Authorization 标头中的调用的任务由作为包的一部分提供的内置拦截器 AdalInterceptor 处理。
请看一下这个样本。它适用于 Angular 6 和 Adal-Angular-4,但应该非常相似。
使用 Azure AD、Angular 6 客户端、Web API 进行身份验证
具体实现本文第3步。
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './/app-routing.module';
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { AuthCallbackComponent } from './auth-callback/auth-callback.component';
import { AdalService, AdalInterceptor } from 'adal-angular4';
@NgModule({
declarations: [
AppComponent,
AuthCallbackComponent
],
imports: [
BrowserModule,
HttpClientModule,
AppRoutingModule,
FormsModule
],
providers: [AdalService, { provide: HTTP_INTERCEPTORS, useClass: AdalInterceptor, multi: true }],
bootstrap: [AppComponent]
})
export class AppModule { }
注意:您还没有为进行 http 调用的部分发布任何代码。如果此建议没有帮助,请添加确切的代码,我/其他人可以查找问题。