示例#1
0
    private static void TryToLogIn(string username, string hashPass)
    {
        if (!LoginManager._isInternetAvailable)
        {
            UserLoginData userLoginDatum = new UserLoginData();

            //UserLoginData userLoginDatum = DatabaseManager.SearchForUserBySkyGolfUserName(username);
            string str = PlayerPrefs.GetString(string.Concat("hashedPassword_", username), string.Empty);
            if (userLoginDatum == null)
            {
                LoginManager.FireLogInFailedEvent(LoginManager.AuthErrorCode.UserNotInDBError, "User was not found in DB");
                return;
            }
            if (!string.IsNullOrEmpty(str))
            {
                LoginManager.Username = username;
                LoginManager.HashedPw = str;
            }
            else
            {
                str = PlayerPrefs.GetString(string.Concat("hashedPassword_", userLoginDatum.Email));
                LoginManager.Username = userLoginDatum.Email;
                LoginManager.HashedPw = str;
            }
            if (string.IsNullOrEmpty(str) || !str.Equals(hashPass))
            {
                LoginManager.FireLogInFailedEvent(LoginManager.AuthErrorCode.AuthError, "Saved user password and current password are not equals");
                return;
            }
            LoginManager.BuildUserOffline(userLoginDatum.CustomerId);
        }
        else
        {
            LoginManager.AuthenticateUserHash(username, hashPass);
        }
    }