在使用adal-angular6(adal-angular4给我同样的问题)并尝试从包服务中获取userInfo时,我总是得到null(或具有null值的对象)。
我的配置:
app.modules.ts:
进口:
.......
c.MsAdalAngular6Module.forRoot({
tenant: '********-****-****-8***-************',
clientId: '********-****-****-****-************',
endpoints: {
"....."
},
navigateToLoginRequestUrl: false,
}),
.......
提供者:
......
c.MsAdalAngular6Service
......
以及在app.component.ts中:
import { Component, OnInit } from '@angular/core';
import { MsAdalAngular6Service, MsAdalAngular6Module } from 'microsoft-adal-angular6';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
constructor(private adalService: MsAdalAngular6Service,)
{
console.log(this.adalService.userInfo)
}
ngOnInit() {}
}
*在adal-angular4版本中,我在app.component中使用adalService init()函数,而不是app.module中的root()函数
根据github中的几个代码示例,它应该可以工作。 请,如果有人对这个问题有真知灼见,那将永远是我的全部