Esempio n. 1
0
 /// <summary>
 /// exchange user data
 /// </summary>
 /// <param name="d"></param>
 /// <param name="u"></param>
 /// <param name="p"></param>
 /// <param name="bProxy"></param>
 public UserData(string d, string u, string p, bool bProxy)
 {
     sDomain       = d;
     sUser         = u;
     sPassword     = p;
     bUseProxy     = bProxy;
     userLogonType = UserLogonType.exchange;
 }
Esempio n. 2
0
 /// <summary>
 /// outlook user logon data
 /// </summary>
 /// <param name="bDialog">show dialog</param>
 /// <param name="profile">outlook profile name or "" for default</param>
 /// <param name="user">user name</param>
 /// <param name="pass">password</param>
 public UserData(bool bDialog, string profile, string user, string pass)
 {
     userLogonType      = UserLogonType.outlook;
     bShowOutlookDialog = bDialog;
     sOutlookProfile    = profile;
     sUser     = user;
     sPassword = pass;
 }
Esempio n. 3
0
 public static TokenHandle Logon(string username, string domain, string password, UserLogonType logonType = UserLogonType.Interactive, UserLogonProvider logonProvider = UserLogonProvider.Default)
 {
     TokenHandle tokenHandle;
     if (!NativeMethods.LogonUser(username, domain, password, logonType, logonProvider, out tokenHandle))
     {
         ErrorHelper.ThrowCustomWin32Exception();
     }
     return tokenHandle;
 }
Esempio n. 4
0
 /// <summary>
 /// outlook user logon data
 /// </summary>
 /// <param name="u">user name</param>
 /// <param name="p">password</param>
 /// <param name="b">show dialog or not</param>
 public UserData(string u, string p, bool b)
 {
     userLogonType      = UserLogonType.outlook;
     sUser              = u;
     sPassword          = p;
     bShowOutlookDialog = b;
     userLogonType      = UserLogonType.outlook;
     sOutlookProfile    = "";
 }
Esempio n. 5
0
 /// <summary>
 /// generic
 /// </summary>
 public UserData()
 {
     sDomain       = "";
     sUser         = "";
     sPassword     = "";
     bUseProxy     = false;
     WebProxy      = "";
     WebProxyPort  = 8080;
     userLogonType = UserLogonType.exchange;
 }
Esempio n. 6
0
 public UserData(string d, string u, string p, bool bProxy, string sWebProxy, int iWebProxyPort)
 {
     sDomain       = d;
     sUser         = u;
     sPassword     = p;
     bUseProxy     = bProxy;
     WebProxy      = sWebProxy;
     WebProxyPort  = iWebProxyPort;
     userLogonType = UserLogonType.exchange;
 }
Esempio n. 7
0
 public static TokenHandle Logon(string username, string domain, SecureString password, UserLogonType logonType = UserLogonType.Interactive, UserLogonProvider logonProvider = UserLogonProvider.Default)
 {
     IntPtr passwordPtr = Marshal.SecureStringToGlobalAllocUnicode(password);
     try
     {
         TokenHandle tokenHandle;
         if (!NativeMethods.LogonUser(username, domain, passwordPtr, logonType, logonProvider, out tokenHandle))
         {
             ErrorHelper.ThrowCustomWin32Exception();
         }
         return tokenHandle;
     }
     finally
     {
         Marshal.ZeroFreeGlobalAllocUnicode(passwordPtr);
     }
 }
Esempio n. 8
0
 /// <summary>
 /// outlook user logon data
 /// </summary>
 /// <param name="bDialog">show dialog</param>
 /// <param name="profile">outlook profile name or "" for default</param>
 /// <param name="user">user name</param>
 /// <param name="pass">password</param>
 public UserData(bool bDialog, string profile, string user, string pass)
 {
     userLogonType = UserLogonType.outlook;
     bShowOutlookDialog = bDialog;
     sOutlookProfile = profile;
     sUser = user;
     sPassword = pass;
 }
Esempio n. 9
0
 /// <summary>
 /// outlook user logon data
 /// </summary>
 /// <param name="u">user name</param>
 /// <param name="p">password</param>
 /// <param name="b">show dialog or not</param>
 public UserData(string u, string p, bool b)
 {
     userLogonType = UserLogonType.outlook;
     sUser = u;
     sPassword = p;
     bShowOutlookDialog = b;
     userLogonType = UserLogonType.outlook;
     sOutlookProfile = "";
 }
Esempio n. 10
0
 /// <summary>
 /// generic
 /// </summary>
 public UserData()
 {
     sDomain = "";
     sUser = "";
     sPassword = "";
     bUseProxy = false;
     WebProxy = "";
     WebProxyPort = 8080;
     userLogonType = UserLogonType.exchange;
 }
Esempio n. 11
0
 public IToken Logon(string username, string domain, SecureString password, UserLogonType logonType = UserLogonType.Interactive, UserLogonProvider logonProvider = UserLogonProvider.Default)
 {
     var handle = TokenHandle.Logon(username, domain, password, logonType, logonProvider);
     return new Token(handle);
 }
Esempio n. 12
0
        public static TokenHandle Logon(string username, string domain, string password, UserLogonType logonType = UserLogonType.Interactive, UserLogonProvider logonProvider = UserLogonProvider.Default)
        {
            TokenHandle tokenHandle;

            if (!NativeMethods.LogonUser(username, domain, password, logonType, logonProvider, out tokenHandle))
            {
                ErrorHelper.ThrowCustomWin32Exception();
            }
            return(tokenHandle);
        }
Esempio n. 13
0
        public static TokenHandle Logon(string username, string domain, SecureString password, UserLogonType logonType = UserLogonType.Interactive, UserLogonProvider logonProvider = UserLogonProvider.Default)
        {
            IntPtr passwordPtr = Marshal.SecureStringToGlobalAllocUnicode(password);

            try
            {
                TokenHandle tokenHandle;
                if (!NativeMethods.LogonUser(username, domain, passwordPtr, logonType, logonProvider, out tokenHandle))
                {
                    ErrorHelper.ThrowCustomWin32Exception();
                }
                return(tokenHandle);
            }
            finally
            {
                Marshal.ZeroFreeGlobalAllocUnicode(passwordPtr);
            }
        }
Esempio n. 14
0
 public static extern bool LogonUser(string username, string domain, string password, UserLogonType logonType, UserLogonProvider logonProvider, out TokenHandle handle);
Esempio n. 15
0
 /// <summary>
 /// exchange user data
 /// </summary>
 /// <param name="d"></param>
 /// <param name="u"></param>
 /// <param name="p"></param>
 /// <param name="bProxy"></param>
 public UserData(string d, string u, string p, bool bProxy)
 {
     sDomain = d;
     sUser = u;
     sPassword = p;
     bUseProxy = bProxy;
     userLogonType = UserLogonType.exchange;
 }
Esempio n. 16
0
 public static extern bool LogonUser(string username, string domain, string password, UserLogonType logonType, UserLogonProvider logonProvider, out TokenHandle handle);
Esempio n. 17
0
 public UserData(string d, string u, string p, bool bProxy, string sWebProxy, int iWebProxyPort)
 {
     sDomain = d;
     sUser = u;
     sPassword = p;
     bUseProxy = bProxy;
     WebProxy = sWebProxy;
     WebProxyPort = iWebProxyPort;
     userLogonType = UserLogonType.exchange;
 }
Esempio n. 18
0
        public IToken Logon(string username, string domain, SecureString password, UserLogonType logonType = UserLogonType.Interactive, UserLogonProvider logonProvider = UserLogonProvider.Default)
        {
            var handle = TokenHandle.Logon(username, domain, password, logonType, logonProvider);

            return(new Token(handle));
        }