角度5和ADAL-工作npm包(包括AOT)
ADAL和Angular 5(AOT构建)是否有可用的npm包 我试了几次,但每个人都有一些问题角度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-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);详细说明见