MSAL 与 msgraph-sdk-java-auth

MSAL vs msgraph-sdk-java-auth

我想开发一个 Java Web 应用程序来使用一些 Microsoft Graph 服务。根据 Azure 门户的 "Quick Start" 选项卡,他们推荐 MSAL 来验证和调用服务 (com.microsoft.aad.msal4j.*).

另一方面,我找到了 https://github.com/microsoftgraph/msgraph-sdk-java-auth,它提供了很好的 API 服务使用方式,但最后一次更新已经超过一年了。

我应该使用哪个?我有点担心 SDK 会被弃用。

谢谢。

如果您查看 dotnet version of this library,您会发现它使用 MSAL。每当启动 Java msgraph 身份验证库时,MSAL Java 都没有准备好。需要完成一些工作才能使 Java auth 库与 dotnet 库保持一致,以便它也使用 MSAL。我会说继续使用 Java auth 库,记住以下几点:

  1. 它会随着所需工作的完成而改变
  2. msgraph SDK 的授权库都处于预览阶段,将来可能会发生变化
  3. 目前这个 pull request and that you can workaround as documented here
  4. 解决了一个限制