CrabtreeOn,印度客户定制APP,迁移2.0平台版本
JLChen
2022-01-12 407fae6f07a2a982a2a814c2f145c40733c966cb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Shared.SimpleControl;
 
namespace Shared
{
    [System.Serializable]
    public class UserInfo
    {
        /// <summary>
        /// 存储文件
        /// </summary>
        public static string GlobalRegisterFile = "Register_File";
 
       
 
        ///// <summary>
        ///// Guid
        ///// </summary>
        //public string Guid = "";
 
        ///// <summary>
        ///// MD5PWD
        ///// </summary>
        //public string MD5PWD = "";
 
        /// <summary>
        /// 用户
        /// </summary>
        public string AccountString="";
        ///// <summary>
        ///// 用户密码
        ///// </summary>
        //public string Password = "";
        string aesPassword = "";
        /// <summary>
        ///  用户密码
        /// </summary>
        public string Password {
            get {
                return Shared.Securitys.EncryptionService.AesDecryptTopic (aesPassword, "HDL85521566HDLON");
            }
            set {
                aesPassword = Shared.Securitys.EncryptionService.AesEncryptTopic (value, "HDL85521566HDLON");
            }
        }
 
        /// <summary>
        /// 用户ID
        /// </summary>
        public string ID;
        /// <summary>
        /// 
        /// </summary>
        public string Name = "";
 
        /// <summary>
        /// UserType B端账号 C端账号 
        /// </summary>
        public string UserType = "C";
        /// <summary>
        /// 
        /// </summary>
        public string LoginTokenString;
        /// <summary>
        /// 
        /// </summary>
        public string RefreshToken;
 
        /// <summary>
        /// 上一次登陆时间
        /// </summary>
        public DateTime LastTime = System.DateTime.MinValue;
 
        /// <summary>
        /// 是否是登陆状态
        /// </summary>
        public bool IsLogin {
            get {
                return (System.DateTime.Now - LastTime).TotalDays < 7;
            }
        }
 
        //public bool TipShowed = false;
 
        //public int AccountType = 0;
 
        ////public int MasterID = 0;
        //public string MainUserId = "";
 
 
        //public string LoginToken = "";
        ////public string LoginTokenString {
        ////    get {
        ////        return LoginToken;
        ////    }
        ////}
 
        //public string LoginTokenString{
        //    get {
        //        var result = System.Text.Encoding.UTF8.GetBytes (Password);
        //        var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider ();
        //        var output = md5.ComputeHash (result);
        //        var md5Password = BitConverter.ToString (output).Replace ("-", "");
        //        var account_md5Pssword = AccountString + ":" + md5Password;
        //        var tokenBytes = System.Text.Encoding.UTF8.GetBytes (account_md5Pssword);
        //        return Convert.ToBase64String (tokenBytes).Replace ("=", "%3D");
        //    }
        //}
 
        ///// <summary>
        /////  <!--SIP 帐号-->   
        ///// </summary>
        //public string AllVisionRegisterDevUserNameGuid;
 
        public void SaveUserInfo ()
        {
            IO.FileUtils.WriteFileByBytes (UserInfo.GlobalRegisterFile, Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (this)));
        }
 
        public void ReInitUserInfo()
        {
            MainPage.LoginUser = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo> (System.Text.Encoding.UTF8.GetString (Shared.IO.FileUtils.ReadFile (UserInfo.GlobalRegisterFile)));
        }
    }
}