Inheritance: System.MarshalByRefObject
コード例 #1
0
 public static Login_Result loginResponse(this TM_UserData userData, string username, string password)
 {
     try
     {
         //Empty fileds check
         if (username.valid() && password.valid())
         {
             var tmUser   = userData.tmUser(username);
             var tmConfig = TMConfig.Current;
             //Checking if username does exist in the database.
             if (tmUser.notNull())
             {
                 //Checking if account is expired
                 if (tmUser.account_Expired())
                 {
                     tmUser.logUserActivity("Account Expired", "Expiry date: {0}".format(tmUser.AccountStatus.ExpirationDate));
                     return(AccountExpiredResponse(tmConfig));
                 }
                 //Password verification
                 var pwdOk = tmUser.SecretData.PasswordHash == tmUser.createPasswordHash(password);
                 if (pwdOk)
                 {
                     //Checking if account is enabled
                     if (tmUser.account_Enabled())
                     {
                         //Login successfull. Returning the authentication token.
                         var token    = tmUser.login("Password");
                         var response = new Login_Result
                         {
                             Token        = token,
                             Login_Status = Login_Result.LoginStatus.Login_Ok
                         };
                         return(response);
                     }
                     //Account disabled.
                     tmUser.logUserActivity("Login Fail", "pwd ok, but account disabled");
                     return(AccountDisabledResponse(tmConfig));
                 }
                 //Login fail. Wrong Password
                 tmUser.logUserActivity("Login Fail", "bad pwd");
                 return(BadPasswordResponse(tmConfig));
             }
             userData.logTBotActivity("Login Fail", "bad username: {0}".format(username));
             return(BadUsernameResponse(tmConfig));
         }
     }
     catch (Exception ex)
     {
         ex.log("[TM_Xml_Database] login");
     }
     return(new Login_Result());
 }
コード例 #2
0
        private static Login_Result BadUsernameResponse(TMConfig tmConfig)
        {
            var response = new Login_Result {
                Login_Status = Login_Result.LoginStatus.Login_Fail
            };

            if (tmConfig.showDetailedErrorMessages())
            {
                response.Validation_Results.Add(new Validation_Results
                {
                    Field   = "Username",
                    Message = TMConfig.Current.TMErrorMessages.UserNameDoNotExistErrorMessage
                });
            }
            else
            {
                response.Simple_Error_Message = tmConfig.TMErrorMessages.General_Login_Error_Message;
            }
            return(response);
        }
コード例 #3
0
        private static Login_Result AccountDisabledResponse(TMConfig tmConfig)
        {
            var response = new Login_Result {
                Login_Status = Login_Result.LoginStatus.Validation_Failed
            };

            if (tmConfig.showDetailedErrorMessages())
            {
                response.Validation_Results.Add(new Validation_Results
                {
                    Field   = "UserEnabled",
                    Message = TMConfig.Current.TMErrorMessages.AccountDisabledErrorMessage
                });
            }
            else
            {
                response.Simple_Error_Message = tmConfig.TMErrorMessages.General_Login_Error_Message;
            }
            return(response);
        }
コード例 #4
0
        private static Login_Result BadPasswordResponse(TMConfig tmConfig)
        {
            var response = new Login_Result {
                Login_Status = Login_Result.LoginStatus.Login_Fail
            };

            if (tmConfig.showDetailedErrorMessages())
            {
                response.Validation_Results.Add(new Validation_Results
                {
                    Field   = "Password",
                    Message = TMConfig.Current.TMErrorMessages.Login_PasswordDoNotMatch
                });
            }
            else
            {
                response.Simple_Error_Message = tmConfig.TMErrorMessages.General_Login_Error_Message;
            }

            return(response);
        }
コード例 #5
0
 private static Login_Result BadUsernameResponse(TMConfig tmConfig)
 {
     var response = new Login_Result {Login_Status = Login_Result.LoginStatus.Login_Fail};
     if (tmConfig.showDetailedErrorMessages())
     {
         response.Validation_Results.Add(new Validation_Results
         {
             Field = "Username",
             Message = TMConfig.Current.TMErrorMessages.UserNameDoNotExistErrorMessage
         });
     }
     else
     {
         response.Simple_Error_Message = tmConfig.TMErrorMessages.General_Login_Error_Message;
     }
     return response;
 }
コード例 #6
0
        private static Login_Result BadPasswordResponse(TMConfig tmConfig)
        {
            var response = new Login_Result {Login_Status = Login_Result.LoginStatus.Login_Fail};
            if (tmConfig.showDetailedErrorMessages())
            {
                response.Validation_Results.Add(new Validation_Results
                {
                    Field = "Password",
                    Message = TMConfig.Current.TMErrorMessages.Login_PasswordDoNotMatch
                });
            }
            else
                response.Simple_Error_Message = tmConfig.TMErrorMessages.General_Login_Error_Message;

            return response;
        }
コード例 #7
0
        private static Login_Result AccountExpiredResponse(TMConfig tmConfig)
        {
            var response = new Login_Result {Login_Status = Login_Result.LoginStatus.Validation_Failed};
            if (tmConfig.showDetailedErrorMessages())
            {
                response.Validation_Results.Add(new Validation_Results
                {
                    Field = "ExpirationDate",
                    Message = TMConfig.Current.TMErrorMessages.AccountExpiredErrorMessage
                });
            }
            else
                response.Simple_Error_Message = tmConfig.TMErrorMessages.General_Login_Error_Message;

            return response;
        }
コード例 #8
0
 public static Login_Result loginResponse(this TM_UserData userData, string username, string password)
 {
     try
     {
         //Empty fileds check
         if (username.valid() && password.valid())
         {
             var tmUser = userData.tmUser(username);
             var tmConfig = TMConfig.Current;
             //Checking if username does exist in the database.
             if (tmUser.notNull())
             {
                 //Checking if account is expired
                 if (tmUser.account_Expired())
                 {
                     tmUser.logUserActivity("Account Expired", "Expiry date: {0}".format(tmUser.AccountStatus.ExpirationDate));
                     return AccountExpiredResponse(tmConfig);
                 }
                 //Password verification
                 var pwdOk = tmUser.SecretData.PasswordHash == tmUser.createPasswordHash(password);
                 if (pwdOk)
                 {
                     //Checking if account is enabled
                     if (tmUser.account_Enabled())
                     {
                         //Login successfull. Returning the authentication token.
                         var token = tmUser.login("Password");
                         var response = new Login_Result
                         {
                             Token = token,
                             Login_Status = Login_Result.LoginStatus.Login_Ok
                         };
                         return response;
                     }
                      //Account disabled.
                      tmUser.logUserActivity("Login Fail", "pwd ok, but account disabled");
                      return AccountDisabledResponse(tmConfig);
                 }
                 //Login fail. Wrong Password
                  tmUser.logUserActivity("Login Fail", "bad pwd");
                  return BadPasswordResponse(tmConfig);
             }
             userData.logTBotActivity("Login Fail", "bad username: {0}".format(username));
             return BadUsernameResponse (tmConfig);
         }
     }
     catch (Exception ex)
     {
         ex.log("[TM_Xml_Database] login");
     }
     return new Login_Result();
 }