使用TokenCredentials进行Exchange Web服务(EWS)单点登录?

qui*_*int 21 java authentication exchangewebservices single-sign-on ewsjavaapi

我正在使用Android应用程序中的EWS Java API 1.2.使用用户名/密码登录WebCredentials可以正常使用这样的方法:

ExchangeService service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials("domain\\username", "password");
service.setCredentials(credentials);
Run Code Online (Sandbox Code Playgroud)

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

Mim*_*ntz 1

您现在可以使用 OAuth 令牌:http://msdn.microsoft.com/en-us/library/office/dn626019 (v=exchg.150 ).aspx 。该主题几周前刚刚更新,包含一些基本信息。