我有一个已经使用spring boot构建的Web应用程序。
我需要在此应用程序中包含一些关于Office 365电子邮件的数据。我知道我可以使用Microsoft Graph从Office 365电子邮件中获取数据。
我很困惑,但我应该建立什么类型的应用程序。
根据这里的文档 https://developer.microsoft.com/en-us/graph/docs/concepts/auth_register_app_v2
网络应用: 重定向URL是Azure AD v2.0端点处理完后应用中的位置 身份验证请求 这意味着我需要运行某种类型的网络服务器,其中microsoft将在身份验证后进行回调。
原生或移动应用: 重定向URI是为您的应用程序提供的唯一URI,以确保发送到该URI的消息 仅发送到该应用程序。 这意味着它是一个纯粹的javascript应用程序,我不需要运行任何类型的Web服务器。
由于我的要求是将此功能集成到另一个现有的应用程序中,我倾向于使用本机或webapp方式。
使用的术语是原生或移动应用程序,但我所拥有的是基于javascript的普通浏览器应用程序。
我认为微软称本机或网络应用程序是我的用例的正确选择是正确的吗?
答案 0 :(得分:0)
您需要选择Web应用程序作为应用程序类型。重定向URL是您的Web应用程序中的网页,在该网页上,代表他们检索了身份验证令牌后发送最终用户。
由于我找不到v2 auth客户端库(MSAL for Java),我建议您尝试以下操作:
https://github.com/Azure-Samples/active-directory-java-webapp-openidconnect https://github.com/AzureAD/azure-activedirectory-library-for-java
更新: 最近发布的预览Microsoft Graph SDK for Java用于访问O365数据。