Java Exchange Web服务(EWS)是否使用令牌凭据进行单点登录?

Java Exchange Web服务(EWS)是否使用令牌凭据进行单点登录?,java,authentication,single-sign-on,exchangewebservices,ewsjavaapi,Java,Authentication,Single Sign On,Exchangewebservices,Ewsjavaapi,我正在Android应用程序中使用。使用用户名/密码WebCredentials登录可以正常工作,方法如下: ExchangeService service = new ExchangeService(); ExchangeCredentials credentials = new WebCredentials("domain\\username", "password"); service.setCredentials(credentials); 我想提供一个身份验证令牌,而不是每次都提供密

我正在Android应用程序中使用。使用用户名/密码
WebCredentials
登录可以正常工作,方法如下:

ExchangeService service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials("domain\\username", "password");
service.setCredentials(credentials);

我想提供一个身份验证令牌,而不是每次都提供密码。EWS API包含一个
TokenCredentials
类,但是如何使用它呢?给定用户名和密码,如何生成可重用的身份验证令牌?一旦我生成这样一个令牌,它的有效期有多长?

您现在可以使用OAuth令牌:。这个主题几周前刚刚更新了一些基本信息

你问这个问题有什么进展吗?我也有类似的想法,如果你能分享你是如何解决这个问题的(如果你做到了的话),我会很有用的。@uthomas:从来没有找到解决方案。6年后,这个问题仍然相关。有什么解决办法吗?虽然这可能是有用的信息,但这并不是这个问题的答案。Exchange服务器默认情况下似乎不支持OAuth,需要第三方身份验证提供程序。此外,如何向EWS Java API提供令牌的基本问题仍然存在。Mimi,感谢您的帮助。最好在你的答案中包含链接的重要部分,因为很不幸,随着时间的推移,链接可能会断开。谢谢拉兹洛的提示,我以后一定会这么做。我在想这条线。我了解EWS和EWS管理的API,但对Java API了解不多。JavaAPI是否允许您向请求添加头?如果是这样的话,那么我认为您可以让OAuth使用EWS Java API——或者这是我的假设。不幸的是,这是非常基本的信息:(