Azure AD b2b“读取所有用户的基本配置文件”权限

尼米什·加米

我已授予用户权限User.ReadBasic.All文档中,它指出了这一点

“允许该应用程序代表登录用户读取组织中其他用户的基本配置文件属性集。这包括显示名称,名字和姓氏,电子邮件地址,打开的扩展名和照片。还允许该应用程序阅读已登录用户的完整个人资料。”

如何获得所有具有基本个人资料的用户?

var accessToken = authContext
    .AcquireTokenAsync(graphResourceId, new ClientCredential(clientId, secret))
    .Result
    .AccessToken;

var graphserviceClient = new GraphServiceClient(
    new DelegateAuthenticationProvider(requestMessage => {
        requestMessage.Headers.Authorization = new AuthenticationHeaderValue("bearer", accessToken);
        return Task.FromResult(0);
    }));

您能否确认我的“ Authority” URL是否正确?

string authority = "https://login.microsoftonline.com/{tenantId}/common/oauth2/v2.0/token?&response_type=code&scope=openid%20profile%20User.Read%20User.ReadWrite%20User.ReadBasic.All";
AuthenticationContext authContext = new AuthenticationContext(authority);
var accessToken = authContext
    .AcquireTokenAsync(graphResourceId, new ClientCredential(clientId, secret))
    .Result
    .AccessToken;
让·马克·普里尔

在这里,您实际上是从缓存中获取令牌(使用AcquireTokenSilentAsync),而当您通过调用赎回了ASP.NET生成的授权代码时,令牌实际上已添加到缓存中AcquireTokenByAuthorizationCodeAsync您可以在ADAL.NET概念性文档中找到说明:通过Web Apps中的授权代码获取令牌

请注意,要调用该图,您可能更想使用MSAL.NET。例如,请参见示例的以下分支signInAndCallMicrosoftGraphaspnetcore-webapp-openidconnect-v2这表示为教程,首先说明了登录阶段,然后调用了API(在本例中为Microsoft Graph)

最终,您所使用的权限不是Azure AD B2C的权限(正如我在对问题的评论中提到的那样,对于Azure AD,应将其简化为login.microsoftonline.com{tenantId}/common

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有Azure AD的Azure AD B2C-配置文件

Azure AD与Azure AD B2C与Azure AD B2B

Azure政府中的Azure AD B2B

Azure AD B2B 邀请 API:禁用验证

在新门户中导入Azure AD B2B

自定义属性未显示在Azure AD B2C的用户配置文件中

如何获取自定义Azure AD B2C用户配置文件属性的值

如何从Azure AD B2C用户配置文件编辑过程中获取对象ID值

Azure B2B AD上的用户和来宾用户之间的区别?

Azure AD B2C中是否有一个“默认”配置文件编辑页面,如果有,用户如何访问它?

Azure AD:如何为我的AD原则内的所有用户授予权限

在 Azure AD 企业应用程序中发送直接链接以邀请 B2B 用户

每个应用程序用户的 Azure AD B2B

Azure Ad B2C配置文件编辑无法删除声明

带有ASP.NET Core的Azure AD B2C-无法去编辑配置文件

没有用户输入的Azure AD B2C注册

非自声明技术配置文件的Azure AD B2C验证配置文件

SSO 的 Azure AD 配置

Azure AD用户的密码

Azure AD B2C和Azure AD Connect

将 Azure AD 来宾用户的来源从“Microsoft 帐户”更改为“外部 AAD”(Azure B2B)

用户的Azure AD和Azure B2C

azure ad 使用图形 api 获取所有用户

默认情况下,使用 azure AD 会向所有用户授予权限。

带有Azure AD B2C的Microsoft Graph API:获取所有用户及其组成员身份

Azure AD B2C-从所有会话中注销用户

Azure AD-将所有用户的基本信息放入列表

向 Azure AD B2C 用户授予 Azure 表存储访问权限

用户在 App Azure AD B2C 中登录后访问配置文件编辑策略时再次显示登录屏幕