【发布时间】:2023-03-22 15:12:01
【问题描述】:
我正在开发一个 Angular 8 SPA 并成功集成了 Auth0 身份验证。每个用户的配置文件信息显示就像 Auth0 教程所示。请参阅下面的屏幕输出。用户登录后如何访问 email 属性?
{
"nickname": "user,
"name": "user@email.com",
"picture": "https://s.gravatar.com/user_image.png",
"updated_at": "2020-01-15T17:39:10.467Z",
"email": "user@email.com",
"email_verified": true,
"sub": "auth0|000000000000000000000000"
}
在 app.module.ts 中,我尝试使用以下内容进行订阅:
currentUser: string;
this.auth.userProfile$.subscribe(userProfile => {this.currentUser = userProfile});
console.log(this.currentUser);
但是,在控制台中我只得到:null。据我所知,auth.service.ts 提供了必要的 observable:
private userProfileSubject$ = new BehaviorSubject<any>(null);
userProfile$ = this.userProfileSubject$.asObservable();
感谢任何方向。
【问题讨论】:
标签: angular typescript observable auth0