gpt4 book ai didi

c# - Azure AD 获取错误的 token 版本

转载 作者:行者123 更新时间:2023-12-03 05:02:19 24 4
gpt4 key购买 nike

我的申请基于this example我在 wpf 申请表登录名和密码中收到 token ,如下所示:

result = await _app.AcquireTokenByUsernamePasswordAsync(Scopes, username, securePassword);

然后我想访问我的安全 Web API。但是当我尝试访问时,我得到了

AADSTS70002: Error validating credentials. AADSTS500137: The token issuer doesn't match the api version: A version 1 token cannot be used with the v2 endpoint. Trace ID: 42aaa5f8-0a2c-4c3f-a593-1676fd662700 Correlation ID: efe97d3a-ca2f-4dfe-a50c-5c3f4accde9a Timestamp: 2019-01-20 15:52:16Z

这里

AuthenticationResult result = application.AcquireTokenOnBehalfOfAsync(scopes.Except(_scopesRequestedByMsalNet), userAssertion).GetAwaiter().GetResult();

我刚刚发现 AcquireTokenOnBehalfOfAsync 为不同注册的 native 应用程序提供 v1 或 v2。我找不到这两个应用程序在 azure 上的配置差异。

最佳答案

在 Azure 门户中,应用程序注册(预览版) 是在 v2 端点中注册应用程序,应用程序注册 是在 v1 端点中注册应用程序。

v1 授权端点如下:

> https://login.microsoftonline.com/tenantid/oauth2/authorize?

v1 token 端点:

https://login.microsoftonline.com/tenantid/oauth2/token

v2 授权端点是:

https://login.microsoftonline.com/tenantid/oauth2/v2.0/authorize

v2 token 端点是:

https://login.microsoftonline.com/tenantid/oauth2/v2.0/token

关于c# - Azure AD 获取错误的 token 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54278212/

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