gpt4 book ai didi

azure 广告 ADAL "error":"invalid_grant","error_description":"AADSTS70000: Transmission data parser failure: Authorization Code is malformed or invalid

转载 作者:行者123 更新时间:2023-12-01 19:01:52 26 4
gpt4 key购买 nike

我正在尝试使用 AZURE AD 进行身份验证。我从git中获取了java客户端代码[ https://github.com/Azure-Samples/active-directory-java-webapp-openidconnect][1] .

我能够调用授权电话并获取授权码。通过使用 oauth2 jar 中的 acquireTokenByAuthorizationCode 方法传递授权代码来获取访问 token 。我在这里收到以下错误。

"error":"invalid_grant","error_description":"AADSTS70000: Transmission data parser failure: Authorization Code is malformed or invalid.

如何将 grant_type=authorization_code 传递给 acquireTokenByAuthorizationCode 方法?

如何查看被解雇的帖子请求?我在 chrome 的网络部分看不到它?

下面是代码:

        String authCode = authorizationCode.getValue();
ClientCredential credential = new ClientCredential(clientId,
clientSecret);
AuthenticationContext context;
AuthenticationResult result = null;
ExecutorService service = null;
try {

ThreadFactory factory = ThreadManager.currentRequestThreadFactory();
service = Executors.newCachedThreadPool(factory);

context = new AuthenticationContext(authority + tenant + "/", true,
service);

Future<AuthenticationResult> future = context
.acquireTokenByAuthorizationCode(authCode, new URI(
currentUri), credential, null);

发布请求应该是:字符串redirectUrl=权限 + 这个.租户 + "/oauth2/v2.0/token?p=b2c_1_abcd&grant_type=authorization_code&resource=https%3a%2f%2fgraph.windows.net&redirect_uri=" + URLEncoder.encode(REDIRECT_URL, "UTF-8");

不确定如何提供粗体信息。

最佳答案

了解更多信息后进行编辑

如果您使用 v2 端点,则无法使用 ADAL。

如果您已在 v2 开发门户中注册您的应用,则需要通过 Azure 门户的 Azure AD 界面注册您的应用。然后确保您的 Azure AD URL 不包含 v2.0。

<小时/>

要获取带有授权代码的 token ,请使用 acquireTokenByAuthorizationCode ( https://github.com/Azure-Samples/active-directory-java-webapp-openidconnect/blob/master/src/main/java/com/microsoft/aad/adal4jsample/BasicFilter.java#L268-L270 ):

Future<AuthenticationResult> future = context
.acquireTokenByAuthorizationCode(authCode, new URI(
currentUri), credential, null);

您不会在 Chrome 中看到该请求,因为它从您的 Web 服务器发送到 Azure AD。浏览器不是链的一部分。 这是一件好事,因为我们将客户端 key 传递给 Azure AD。您可以使用Fiddler等工具来监控流量。

关于 azure 广告 ADAL "error":"invalid_grant","error_description":"AADSTS70000: Transmission data parser failure: Authorization Code is malformed or invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45158721/

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