用于本地交换的Outlook Web加载项令牌自动验证失败

时间:2018-11-20 10:03:14

标签: oauth-2.0 exchange-server exchangewebservices office-js outlook-web-addins

我使用Office.js的{​​{1}}加载令牌以传递到后端。

在后端,我使用EWS检索电子邮件数据。这是我执行身份验证的方式。

getCallbackTokenAsync

在交流在线环境中效果很好。但是,在本地交换服务器上进行测试时,出现此身份验证错误:

ExchangeService service = new ExchangeService();
service.Url = new Uri(ewsUrl); //retrieved from getCallbackTokenAsync
service.Credentials = new OAuthCredentials(ewsToken);// retrieved from getCallbackTokenAsync

然后我发现doc说Oauth2身份验证仅用于在线交换。我想我需要使用此NTLM(仅Exchange内部部署)。

我使用EWS而不是Graph或Rest的主要原因是它更自然地支持本地服务器。那我应该在这里更改身份验证吗?我当然不想向用户询问用户名和密码。

或者我需要做些什么(也许是自定义配置)以使本地交换服务器支持令牌认证?

0 个答案:

没有答案