gpt4 book ai didi

c# - 尝试通过 AcquireTokenAsync 获取访问 token 但失败,异常主体参数必须包含 'client_secret or client_assertion'

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:41 26 4
gpt4 key购买 nike

我想在没有授权码的情况下获取访问 token ,所以使用下面的方法来获取它。但我面临的问题是“请求正文必须包含以下参数‘client_secret 或 client_assertion’

你能就此提出必要的建议吗?在控制台应用程序中运行它。

try
{
// Use the 'Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory' Nuget package for auth.
AuthenticationContext authContext = new AuthenticationContext(authority);
AuthenticationResult authResult = authContext.AcquireTokenAsync(resourceId, clientId, new UserCredential(crmAdminUserName, crmAdminPassword)).Result;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

最佳答案

假设 app is registered在门户中,您知道客户端 ID、客户端 key /应用程序 key 、权限和受众

然后此代码片段将为您获取访问 token

AuthenticationContext authContext = new AuthenticationContext(authority);
ClientCredential clientCredential = new ClientCredential(clientId, clientkey);
AuthenticationResult authenticationResult = await authContext.AcquireTokenAsync(ResourceUrl, clientCredential);

资源 Id/资源 Url 例如https://manage.windowsazure.com/ {placeholder-for-your-azure-ad-tenant-name}.onmicrosoft.com

AcquireTokenAsync 文档可从 here 获得

AuthenticationContext 类文档可从 here 获得

关于c# - 尝试通过 AcquireTokenAsync 获取访问 token 但失败,异常主体参数必须包含 'client_secret or client_assertion',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42152279/

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