Проверка подлинности LDAP SSL не заполняет значение SPContext.Current.Web.CurrentUser равно нулю - PullRequest
0 голосов
/ 11 марта 2020

Я аутентифицирую пользователя LDAP через SSL и он работает, однако мне не удается заполнить SPContext.Current.Web.CurrentUser.Email.

Мне нужно получить письмо от этого SPContext. Я пробовал другие способы аутентификации пользователя по SSL, но ни один из них не работал.

        try
        {             
            string username = "domain\sAMAccountName"
            LdapConnection con;                
            con = new LdapConnection(new LdapDirectoryIdentifier("LDAP_ServerHostName", 636));

            con.SessionOptions.SecureSocketLayer = true;
            con.SessionOptions.ProtocolVersion = 3;
            con.SessionOptions.VerifyServerCertificate = new VerifyServerCertificateCallback(ServerCallback);
            con.Credential = new NetworkCredential(username, txtPasswordEntity.Text.Trim());
            con.AuthType = AuthType.Ntlm;

            con.Bind();

    //My custom code below to log user's successful login attempts.
            RecordLogin(SPContext.Current.Web.CurrentUser.Email.ToLower());

            Page.Response.Redirect("/en/Pages/Home.aspx");

        }
        catch (Exception ex)
        {
            LogFailedLogin(emailUsername);                
        }   
...