0

我正在尝试使用 React 和 Azure B2C 注册本地帐户(使用个人电子邮件)。我可以使用用户流进行注册和登录,但是,我无法从 MsGraph API 获取活动帐户信息。

GET https://graph.microsoft.com/v1.0/me 401 (Unauthorized)

4

1 回答 1

0

是的,azure AD b2c 支持个人帐户的身份验证,

1.

Microsoft Graph 支持可用于指定和控制响应中返回的数据量的可选查询参数。对精确查询参数的支持一个 API 操作而异,并且取决于 API, v1.0beta端点之间可能会有所不同。

使用查询参数自定义响应 - Microsoft Graph | 微软文档

尝试使用 GET https://graph.microsoft.com/beta/me/ 您可以使用 $select 来控制返回的属性,例如:/me?$select=displayName,jobTitle

2. 请务必提供在申请声明中标记的所需声明。

在此处输入图像描述

如果要获取 v1.0 应用程序的所有静态范围的令牌,请将“.default”附加到 API 的应用程序 ID URI:app ID/.default

调用 /me 端点需要登录用户,因此需要委派权限。使用 /me 端点时不支持应用程序权限。

文章

用户无法使用委派权限获取 Microsoft API(例如 MS Graph API)的令牌。应用程序可以使用应用程序权限(用户管理方案)获取 Microsoft API 的令牌。

参考: microsoft-graph-operations#user-flow-authentication-methods-beta

于 2021-09-02T11:39:39.743 回答