使用TokenCredentials的Exchange Web Services (EWS) 单点登录?

23

我正在Android应用程序中使用EWS Java API 1.2。 使用用户名/密码WebCredentials登录正常,就像这样:

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

我希望不用每次提供密码,而是提供一个认证令牌。EWS API 包含一个 TokenCredentials 类,但我应该如何使用它呢?假设我有一个用户名和密码,我该如何生成可重复使用的身份验证令牌?一旦生成了这样的令牌,它的有效期有多长?


你在这个问题上有什么进展吗?我也在考虑一个类似的问题,如果您解决了此问题并分享经验就太好了。 - uthomas
@uthomas:从未找到解决方案。 - quietmint
所以六年过去了,这个问题仍然存在。有解决方案吗? - aleshka-batman
1个回答

1

虽然这些信息可能有帮助,但它并不是对这个问题的真正回答。似乎Exchange服务器默认不支持OAuth,并需要第三方身份验证提供程序。此外,如何向EWS Java API提供令牌的基本问题仍然存在。 - quietmint
Mimi,感谢你愿意提供帮助。最好在你的回答中包含链接的必要部分,因为链接可能会随着时间的推移而失效。 - László Papp
谢谢你的建议,Laszlo。我会记住这个方法的。我更多地考虑了一下这个线程。我知道EWS和EWS Managed API,但不太了解Java API。Java API是否允许您向请求添加标头?如果是这样,那么我认为您可以使用EWS Java API使OAuth工作-或者这是我的假设。 - Mimi Gentz
1
很不幸,这是非常非常基础的信息 :( - MichelZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接