gpt4 book ai didi

java - Azure 数据工厂 - 无法验证 invalid_grant

转载 作者:行者123 更新时间:2023-11-30 12:06:53 26 4
gpt4 key购买 nike

在尝试使用 Active Directory 进行身份验证以检索访问 token 时,我按照以下步骤操作:

1 - 按照以下说明在 Azure 中创建应用程序(步骤 3): https://github.com/Azure-Samples/active-directory-java-native-headless#step-3--register-the-sample-with-your-azure-active-directory-tenant

2 - 创建了具有“数据工厂贡献者”权限的“Azure Active Directory”用户帐户。

3 - 使用(下面的网址)中的步骤,我按照示例代码尝试检索访问 token : https://github.com/Azure-Samples/active-directory-java-native-headless/blob/master/src/main/java/PublicClient.java

注意:我正在使用的资源是... https://management.core.windows.net/

...使用以下示例: https://learn.microsoft.com/en-us/azure/data-factory/quickstart-create-data-factory-rest-api#authenticate-with-azure-ad

4 - 服务器响应时出现以下错误:

Exception in thread "main" java.util.concurrent.ExecutionException:
com.microsoft.aad.adal4j.AuthenticationException:
{
"error_description": "AADSTS65001: The user or administrator has not
consented to use the application with ID '<my-app-id>' named
'<my-app-name>'. Send an interactive authorization request for this
user and resource.\r\nTrace ID: d0af56e6-aaa3-4d25-b23b-
2984ed2b4400\r\nCorrelation ID: 2422cc2f-1cdd-45c5-8b7c-
46b1eee4ffae\r\nTimestamp: 2019-03-22 04:58:16Z",

"error": "invalid_grant"
}

需要哪些拨款才能使身份验证发挥作用?

最佳答案

您应该向 Azure AD 发出包含参数提示=admin_consent 的授权请求。

转到诸如 https://login.microsoftonline.com/tenant-id/oauth2/authorize?client_id=app-client-id&redirect_uri=encoded-reply-url&response_type=code&prompt=admin_consent 之类的 URL .

使用您的管理员帐户同意权限。

enter image description here

然后我们就可以成功获取访问 token 了。

enter image description here

关于java - Azure 数据工厂 - 无法验证 invalid_grant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55293198/

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