如何在EWS Android中使用现代身份验证代替基本身份验证

时间:2020-06-25 06:42:33

标签: android microsoft-graph-api exchange-server exchangewebservices ewsjavaapi

我一直在Android应用程序中使用ews-android-api来获取日历事件等。根据文档,基本身份验证将于2020年10月弃用。我相信基本身份验证已在使用在我的android应用程序中,那么如何在我的应用程序中使用现代身份验证而不是基本身份验证来继续在项目中使用ews-android-api,即使在十月之后。

期待您的建议和支持。

用于在我的android应用程序中登录的示例代码

private void loginEws(){
 
       ExchangeUser user = new ExchangeUser(mUsername, mPassword, mExchangeServerUrl, mMailboxEmail);
       ExchangeHelper helper = new ExchangeHelper(user);
       helper.login();
                 
   }
  public void login() throws Exception {
        ExchangeService service = createService();
        Mailbox mailbox = new Mailbox(user.getMailbox());
        FolderId folderId = new FolderId(WellKnownFolderName.Calendar, mailbox);
        CalendarFolder folder = CalendarFolder.bind(service, folderId);
    }


 private ExchangeService createService() {
        try {
            ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
            ExchangeCredentials credentials = new WebCredentials(user.getUsername(), user.getPassword());
            service.setUrl(new URI(user.getServerUrl()));
            service.setCredentials(credentials);
            return service;
        } catch (URISyntaxException e) {
            e.printStackTrace();
            return null;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

0 个答案:

没有答案