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