在Appmodule中
{
interactionType:InteractionType.Redirect,
protectedResourceMap:新Map([
[
'https://graph.microsoft.com/v1.0/me',
请输入'user. Read','email','profile'],
],
“/API/”,“API://7bb5-8f/API.scope']],
]),
}
在组分
public void run(){
if(){
this.router.navigate([this.router.url]);
this.callProfile();
}否则{
if(this.msalGuardConfig.authRequest){
this.msalService.loginRedirect({
. this.msalGuardConfig.authRequest,
} as RedirectRequest);
}否则{
getName();
}
}
}
public void run(){
httpClient.get(“https://graph.microsoft.com/v1.0/me“).subscribe(
(resp:GraphApiResponse)=> {
console.log('用户ID:',resp.id);
this.generateImageSource(resp);
},
(error)=> {
console.error('获取配置文件时出错:',error);
}
);
}
但我是取用户id但在图像给404
generateImageSource ID:e//a2
graph.microsoft.com/v1.0/users/**e//****/a2/photo/$value:1
无法加载资源:服务器响应状态为401(未授权)
请帮助我获取用户配置文件有没有从Azure访问的问题。
1条答案
按热度按时间fae0ux8s1#
这里是我能够获取用户名和图像的方式
1:安装了Angular的MSAL
2:创建了显示用户信息的组件
3.配置MSAL模块:在您的
app.module.ts
中,确保已设置访问Microsoft Graph API所需的作用域。这将包括User.Read
示波器。结果