Проверка подлинности SSL LDAP не заполняет SPContext.Current.Web.CurrentUser имеет значение null

Я аутентифицирую пользователя 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);                
        }   

0 ответов

Другие вопросы по тегам