OAuth2 for Office365 REST API for Java应用程序

OAuth2 for Office365 REST API for Java应用程序,java,azure,office365,outlook-restapi,Java,Azure,Office365,Outlook Restapi,我用Java创建了一个简单的应用程序,它连接到我的Office 365帐户并检索未读邮件。我正在执行一些文本匹配和模式匹配,以生成一些通过电子邮件接收的报告 我正在使用下面的url和基本身份验证来执行此操作 ?$filter=IsRead%20eq%20false 但是,我读过几篇文章,其中大多数都建议不支持基本身份验证,并建议使用OAUTH2.0 我不知道如何使用OAUTH2.0。有几篇文章提到向AAD注册应用程序,我需要访问Azure管理门户,但我没有。请任何人指导我如何做到这一点 PS:我

我用Java创建了一个简单的应用程序,它连接到我的Office 365帐户并检索未读邮件。我正在执行一些文本匹配和模式匹配,以生成一些通过电子邮件接收的报告

我正在使用下面的url和基本身份验证来执行此操作

?$filter=IsRead%20eq%20false

但是,我读过几篇文章,其中大多数都建议不支持基本身份验证,并建议使用OAUTH2.0

我不知道如何使用OAUTH2.0。有几篇文章提到向AAD注册应用程序,我需要访问Azure管理门户,但我没有。请任何人指导我如何做到这一点


PS:我正在使用我的公司域帐户访问Office

您是正确的,Basic将不再受支持。注册应用程序不需要Azure管理门户,您可以使用应用程序开发门户(apps.Dev.microsoft.com)获取客户端ID和密码


下面是从头开始创建Java web应用程序的演练:。它显示了如何注册应用程序并进行身份验证。

谢谢Jason。。这肯定会有帮助…不过我不是在开发网络应用。。我有一个简单的独立Java应用程序,它与HTTPClient一起工作。如果你在那方面有什么帮助的话。找到一个方法。。。我已授权应用程序进行脱机访问(即scope=offline_access…),并且能够使用我正在安全保存到文件中的每个访问令牌请求检索刷新令牌。当第一个令牌过期时。我只是简单地重用刷新令牌来获取一个新令牌,而无需登录。这种方法正确吗?我不认为刷新令牌已过期..请澄清是的,你走对了。从本机应用程序中,您还可以弹出浏览器进行初始登录并接收验证代码部分。刷新令牌将在14天后过期,但一旦您使用它们,您将获得一个新的令牌,该令牌将继续使用14天。我需要从Office365(与HTTPClient一起工作的简单独立Java应用程序)中提取exchange日志。如果你在这方面有什么可以帮助你的。@yalamandalavenkateswarlu:你能为你的需求开发一些东西吗?