Ejemplo 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;
 }
Ejemplo 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;
 }
Ejemplo 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;
 }
Ejemplo 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    = "";
 }
Ejemplo n.º 5
0
 /// <summary>
 /// generic
 /// </summary>
 public UserData()
 {
     sDomain       = "";
     sUser         = "";
     sPassword     = "";
     bUseProxy     = false;
     WebProxy      = "";
     WebProxyPort  = 8080;
     userLogonType = UserLogonType.exchange;
 }
Ejemplo 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;
 }
Ejemplo 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);
     }
 }
Ejemplo 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;
 }
Ejemplo 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 = "";
 }
Ejemplo n.º 10
0
 /// <summary>
 /// generic
 /// </summary>
 public UserData()
 {
     sDomain = "";
     sUser = "";
     sPassword = "";
     bUseProxy = false;
     WebProxy = "";
     WebProxyPort = 8080;
     userLogonType = UserLogonType.exchange;
 }
Ejemplo 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);
 }
Ejemplo 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);
        }
Ejemplo 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);
            }
        }
Ejemplo n.º 14
0
 public static extern bool LogonUser(string username, string domain, string password, UserLogonType logonType, UserLogonProvider logonProvider, out TokenHandle handle);
Ejemplo 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;
 }
Ejemplo n.º 16
0
 public static extern bool LogonUser(string username, string domain, string password, UserLogonType logonType, UserLogonProvider logonProvider, out TokenHandle handle);
Ejemplo 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;
 }
Ejemplo 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));
        }