远程检查交换凭据并检查用户登录

本文关键字:检查 用户 登录 程检查 交换 | 更新日期: 2023-09-27 18:32:36

我尝试过这个,但收效甚微。 基本上我需要使用 EWS 远程登录 Exchange。

问题是我不知道用户是否已登录正常或凭据是否错误,因为我什么也没得到! 如果我提供了错误的凭据,软件就会继续!

我错过了什么吗,我已经检查了有关 EWS 的 MSDN 内容,它向您展示了如何连接到交换,但没有关于验证凭据的信息!

以下是我目前必须连接的代码。

public void connect(string Email, string Password)
    {
        try
        {            
            _useremail = Email;
            _userpass = Password;
            // Define the credentials to use.
            var credentials = new WebCredentials(_useremail, _userpass);
            _ExchangeServer = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
            _ExchangeServer.Credentials = credentials;
            _ExchangeServer.Url = new Uri(_ExchangeEWSURL);
            _ExchangeServer.Timeout = 60;
            _ExchangeServer.KeepAlive = true;
            _ExchangeConnected = true;
        }
        catch (Exception ex)
        {
            _ExchangeConnected = false;
            throw ex;
        }
    }

正如您目前所看到的,我只是在类中将布尔值设置为 true。 有什么想法吗?

远程检查交换凭据并检查用户登录

为了检查给定的凭据是否有效,您必须查询您希望用户有权访问的资源(日历、收件箱、联系人等(。没有显式登录方法 - 当您请求用户资源(通过 FindItemsFindFoldersFindAppointments(时,身份验证会隐式发生。