gpt4 book ai didi

azure - 如何根据电子邮件地址检查用户是否存在于 B2C 租户中?

转载 作者:行者123 更新时间:2023-12-03 03:54:28 25 4
gpt4 key购买 nike

我使用此 get 请求来检查用户是否存在于我的 B2C 租户中:

var url="https://graph.microsoft.com/v1.0/users?\$filter=signInNames/any(x:x/value eq '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="02766771764263777a6b2c616d6f" rel="noreferrer noopener nofollow">[email protected]</a>')&api-version=1.6";
final response = await client.get(url,headers:{ 'Authorization': 'Bearer $token'});

token 是从登录流程中检索到的 B2C token ,我在应用程序中授予了 Microsoft Graph API 的“Directory.ReadWrite.All”权限。

基于这个答案:https://stackoverflow.com/a/52289249/9576638

但是,当我执行查询时,我得到了这个响应:

"error": {
"code": "InvalidAuthenticationToken",
"message": "Access token validation failure.",
"innerError": {
"date": "2020-11-29T18:47:03",
"request-id": "86cb2fe9-37b4-4060-8953-90748d6475aa",
"client-request-id": "86cb2fe9-37b4-4060-8953-90748d6475aa"
}
}

我的目标是检查用户的电子邮件是否在 b2c 租户中。感谢任何帮助。

最佳答案

您是否为应用程序分配了 Microsoft Graph 的委派权限或应用程序权限?

如果被委托(delegate)(作为用户),您需要在连接到服务器之前在客户端应用程序中请求图形范围(例如,通过 JavaScript)。

如果应用程序权限,您将需要使用 https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow#get-a-token 中描述的客户端凭据流程获取新 token ,指定 Microsoft Graph 作为范围和客户端 key 。

关于azure - 如何根据电子邮件地址检查用户是否存在于 B2C 租户中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65063937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com