Angular 5和ADAL - 工作npm包(包括AOT)

时间:2018-01-11 15:34:54

标签: npm adal angular5

是否有适用于ADAL和Angular 5(AOT构建)的npm包?

我做了很少尝试,但每个人都有一些问题。

adal-angular4plus

  

node_modules / adal-angular4plus / adal4.service.d.ts(40,25)中的错误:错误TS2503:找不到命名空间' adal'。   node_modules / adal-angular4plus / adal4.service.d.ts(48,22):错误TS2503:找不到命名空间' adal'。安装@types/adal-angular@types/adal也有帮助。

ng2-adal

  

在AOT中无法使用

ng2-adal-aot

  注入iframe后

acquireToken()会自动刷新appModule。难以解释。但是想象一下你在appOodule支持的组件的ngOnInit中执行http请求的情况,并且有一个httpInterceptor在acquireToken()内调用 - appModule会刷新,因此它是无休止的循环。

3 个答案:

答案 0 :(得分:1)

为了让adal-angular4plus工作,请在定义配置的.ts文件中添加import { adal } from 'adal-angular';

答案 1 :(得分:1)

您检查了ezcode-adal-angular5吗?这个组成部分:

  • 是从一个有角度的5 cli项目创建的,并在内部利用了adal.js.
  • 支持Angular 5项目。
  • 能够使用Azure AD对用户进行身份验证。
  • 能够确保与angularjs的adaljs相同的路径组件。

您还可以查看https://github.com/frankchen76/EZCode-Adal-Angular5-Sample

中的示例

答案 2 :(得分:-1)

您可能还想检查adal-angular5,Angular 5的Active Directory身份验证库(ADAL)包装程序包。使用HttpClient和HttpClientModule。

working example使用adal-angular5。