Angular - 有没有集成ADFS的Angular5包
Angular - Is there any Angular 5 package that integrated ADFS
我开始从事一个项目,该项目将开发一个使用多个 ADFS 来验证 Web 请求的应用程序 API。
因此,我需要以某种方式让 angular 客户端从 ADFS 获取令牌并在每次访问 Web 时将其附加到 http 请求 API。
问题是不知道有没有包已经做到了?
我确实在这里找到了 tutorial,但这不是我要找的。
你应该adal-angular5试试看
在app.module.ts
import { HttpClient, HttpClientModule } from '@angular/common/http';
...
imports: [..., HttpClientModule ], // important! HttpClientModule replaces HttpModule
providers: [
Adal5Service,
{ provide: Adal5HTTPService, useFactory: Adal5HTTPService.factory, deps: [HttpClient, Adal5Service] } // // important! HttpClient replaces Http
]
例子
import { Adal5HTTPService, Adal5Service } from 'adal-angular5';
...
export class HttpService {
constructor(
private adal5HttpService: Adal5HTTPService,
private adal5Service: Adal5Service) { }
public get(url: string): Observable<any> {
const options = this.prepareOptions();
return this.adal5HttpService.get(url, options)
}
private prepareOptions():any{
let headers = new HttpHeaders();
headers = headers
.set('Content-Type', 'application/json')
.set('Authorization', `Bearer ${this.adal5Service.userInfo.token}`);
return { headers };
}
我开始从事一个项目,该项目将开发一个使用多个 ADFS 来验证 Web 请求的应用程序 API。
因此,我需要以某种方式让 angular 客户端从 ADFS 获取令牌并在每次访问 Web 时将其附加到 http 请求 API。
问题是不知道有没有包已经做到了?
我确实在这里找到了 tutorial,但这不是我要找的。
你应该adal-angular5试试看
在app.module.ts
import { HttpClient, HttpClientModule } from '@angular/common/http';
...
imports: [..., HttpClientModule ], // important! HttpClientModule replaces HttpModule
providers: [
Adal5Service,
{ provide: Adal5HTTPService, useFactory: Adal5HTTPService.factory, deps: [HttpClient, Adal5Service] } // // important! HttpClient replaces Http
]
例子
import { Adal5HTTPService, Adal5Service } from 'adal-angular5';
...
export class HttpService {
constructor(
private adal5HttpService: Adal5HTTPService,
private adal5Service: Adal5Service) { }
public get(url: string): Observable<any> {
const options = this.prepareOptions();
return this.adal5HttpService.get(url, options)
}
private prepareOptions():any{
let headers = new HttpHeaders();
headers = headers
.set('Content-Type', 'application/json')
.set('Authorization', `Bearer ${this.adal5Service.userInfo.token}`);
return { headers };
}