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

角度5和ADAL-工作npm包(包括AOT),npm,adal,angular5,Npm,Adal,Angular5,ADAL和Angular 5(AOT构建)是否有可用的npm包 我试了几次,但每个人都有一些问题 adal-angular4plus 节点_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

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

我试了几次,但每个人都有一些问题

adal-angular4plus

节点_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

acquireToken()
注入iframe后,它会自动刷新
appModule
。很难解释。但是,想象一下这样的情况:您在appModule托管的组件的ngOnInit中执行http请求,并且有一个httpInterceptor在
acquireToken()
内调用—appModule被刷新,因此它不会重复周期


为了让adal-angular4plus工作,从“adal angular”添加
import{adal}在定义配置的.ts文件中。

是否已检查配置?此组件:

  • 从angular 5 cli项目创建,并在内部利用adal.js
  • 支持5个项目
  • 能够使用Azure AD对用户进行身份验证
  • 能够保护与angularjs的adaljs相同的路由组件

您还可以从

中检查样本,您可能还需要检查Angular 5的Active Directory身份验证库(ADAL)包装包。使用HttpClient和HttpClientModule


A使用adal-angular5。

事实上,我很难让adal-angular4plus也工作。您将能够获得代币,但看起来无法续订任何代币。由于超时,我总是面临
令牌续订操作失败。您也可以尝试
adal-angular5
。这仍然是一个小错误,但我设法让它工作,甚至在令牌更新的情况下。
adal-angular5
给了我这个AOT错误:
error in node_modules/adal-angular5/adal5.service.d.ts(1,22):error TS7016:找不到模块“adal angular”的声明文件xxx/node_modules/adal angular/lib/adal.js'隐式具有“any”类型。如果存在,请尝试“npm install@types/adal angular”,或者添加包含“declare module'adal angular”的新声明(.d.ts)文件。不用说,
npm install@types/adal angular
没有帮助:(好的,问题是我确实尝试过,但它对我不起作用。我面临着这个问题:Angular 5.2.8引入了URL序列化,所以特殊字符只在需要的地方进行编码。但它打破了哈希中打开的Id连接令牌可读性。快速修复方法是:window.location.hash=decodeURIComponent(window.location.hash);详细说明见