【发布时间】:2021-04-14 14:38:34
【问题描述】:
我正在尝试从我的 AD B2C 目录中删除一个用户,如下所示:
public static async Task<bool> DeleteUserAsync2(string userId)
{
var clientapp = ConfidentialClientApplicationBuilder.Create(Globals.ClientId)
.WithClientSecret(Globals.ClientSecret)
.WithRedirectUri(Globals.RedirectUri)
.WithB2CAuthority(Globals.B2CAuthority)
.Build();
ClientCredentialProvider authProvider = new ClientCredentialProvider(clientapp);
var graphClient = new GraphServiceClient(authProvider);
try
{
await graphClient.Users[userId]
.Request()
.DeleteAsync();
return true;
}
catch (Exception ex)
{
return false;
}
}
不知道为什么我会收到此不受支持的错误,因为这与我的代码在我的应用程序中登录或注册用户时使用的类似。
【问题讨论】:
-
grant_type = client_credential 流仅在应用程序尝试向 AAD 进行身份验证并尝试从 AAD 为自己获取令牌时使用。当用户尝试对自己进行身份验证并尝试从 AAD 获取令牌时,您必须使用 OAuth 的授权代码授予流程。你可以找到more details about this flow。
标签: asp.net azure-active-directory microsoft-graph-api azure-ad-b2c