【发布时间】:2020-06-22 18:20:15
【问题描述】:
我正在关注this document 并看到以下问题。
ERROR com.microsoft.aad.msal4j.PublicClientApplication - [Correlation ID: 6ed3f887-f7a7-4201-ba9c-6587d8510ef8] Execution of class com.microsoft.aad.msal4j.AcquireTokenByAuthorizationGrantSupplier failed.
com.microsoft.aad.msal4j.MsalInteractionRequiredException: AADSTS65001: The user or administrator has not consented to use the application with ID 'ab8dd9d6-d79b-454d-9c40-236a74cfe698' named 'AzureTestApp01'. Send an interactive authorization request for this user and resource.
Trace ID: 0eb3ee9e-b1c1-43e8-90b3-2a1a70b71100
Correlation ID: 6ed3f887-f7a7-4201-ba9c-6587d8510ef8
Timestamp: 2020-06-19 22:32:40Z
我已按照以下步骤操作:
- 将应用注册为公共客户端
- 更新了 Manifest 以将 allowPublicClient 属性设置为 true
- 设置 User.Read 权限
- 还授予/撤销管理员同意
我已经参考了多篇文章来解决这个问题;但没有一个工作。任何指针都会有所帮助。这是我正在使用的代码:
PublicClientApplication pca = PublicClientApplication.builder(APP_ID).authority(AUTHORITY).build();
String scopes = "User.Read";
UserNamePasswordParameters parameters = UserNamePasswordParameters.builder(Collections.singleton(scopes),userName,password.toCharArray()).build();
IAuthenticationResult result = pca.acquireToken(parameters).get();
【问题讨论】:
-
我需要你提供两张截图。 1.(应用程序注册->您的应用程序-> API权限)2.使用jwt.ms解析您的访问令牌并提供屏幕截图。
-
如果我的回答对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。请参阅meta.stackexchange.com/questions/5234/… 可能对其他社区成员有益。谢谢。