From c2a220d25e2b780cd7b13030666c6cdd08a58519 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期四, 25 八月 2022 17:30:41 +0800
Subject: [PATCH] 开发分支第一个版本
---
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs | 133 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 133 insertions(+), 0 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs
new file mode 100644
index 0000000..4f2cad3
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs
@@ -0,0 +1,133 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter
+{
+ /// <summary>
+ /// 璐﹀彿璁剧疆淇℃伅
+ /// </summary>
+ public class AccountOptionClass
+ {
+ #region 鈻� 鍙橀噺澹版槑___________________________
+
+ /// <summary>
+ /// 鏄惁浣跨敤鎸囩汗楠岃瘉
+ /// </summary>
+ public bool FingerprintAuthentication = false;
+ /// <summary>
+ /// 瀵嗙爜楠岃瘉
+ /// </summary>
+ public string PswAuthentication = string.Empty;
+ /// <summary>
+ /// 鎵嬪娍楠岃瘉
+ /// </summary>
+ public string GestureAuthentication = string.Empty;
+ /// <summary>
+ /// 鏄惁浣跨敤杩滅▼寮�閿�
+ /// </summary>
+ public bool DoorUnLockByRemote = false;
+ /// <summary>
+ /// 瀵嗙爜鍓╀綑鍙緭鍏ユ鏁�
+ /// </summary>
+ [Newtonsoft.Json.JsonIgnore]
+ public int PasswordInputCount = 3;
+ /// <summary>
+ /// 鎵嬪娍瀵嗙爜鍓╀綑鍙緭鍏ユ鏁�
+ /// </summary>
+ [Newtonsoft.Json.JsonIgnore]
+ public int PasswordGestureInputCount = 5;
+ /// <summary>
+ /// 妫�娴婣PP鏄惁鑳藉閫�鍑�
+ /// </summary>
+ [Newtonsoft.Json.JsonIgnore]
+ public bool AppCanSignout = false;
+ /// <summary>
+ /// 鍓嶄竴娆$殑浣忓畢ID锛岃繖涓笢瑗挎槸缁橴serCenterLogic.InitUserCenterMenmoryAndThread()鐢ㄧ殑
+ /// </summary>
+ [Newtonsoft.Json.JsonIgnore]
+ public string OldHomeStringId = string.Empty;
+ /// <summary>
+ /// 鍓嶄竴娆$殑鐧诲綍璐﹀彿锛岃繖涓笢瑗挎槸缁橴serCenterLogic.InitUserCenterMenmoryAndThread()鐢ㄧ殑
+ /// </summary>
+ [Newtonsoft.Json.JsonIgnore]
+ public string OldAccountId = string.Empty;
+ /// <summary>
+ /// 鐢ㄦ埛鍥剧墖鐩綍璺緞
+ /// </summary>
+ [Newtonsoft.Json.JsonIgnore]
+ public string UserPictruePath = string.Empty;
+
+ #endregion
+
+ #region 鈻� 涓�鑸柟娉昣__________________________
+
+ /// <summary>
+ /// 淇濆瓨
+ /// </summary>
+ public void Save()
+ {
+ try
+ {
+ //鍔犲瘑瀵嗙爜
+ string hdlKey = "hD1(La3o";
+ string oldPswAuthentication = PswAuthentication;
+ PswAuthentication = UserCenterLogic.EncryptPassword(hdlKey, oldPswAuthentication);
+
+ string oldGestureAuthentication = GestureAuthentication;
+ GestureAuthentication = UserCenterLogic.EncryptPassword(hdlKey, oldGestureAuthentication);
+
+ //鍐欏叆鍐呭
+ HdlFileLogic.Current.SaveFileContent(DirNameResourse.AccountOptionFile, this);
+ //杩樺師鏄庣爜
+ PswAuthentication = oldPswAuthentication;
+ GestureAuthentication = oldGestureAuthentication;
+ }
+ catch (Exception ex)
+ {
+ HdlLogLogic.Current.WriteLog(ex);
+ }
+ }
+
+ /// <summary>
+ /// 鍔犺浇鏁版嵁
+ /// </summary>
+ /// <returns></returns>
+ public AccountOptionClass Load()
+ {
+ string fileName = DirNameResourse.AccountOptionFile;
+ if (System.IO.File.Exists(fileName) == false)
+ {
+ return new AccountOptionClass();
+ }
+ try
+ {
+ var varByte = HdlFileLogic.Current.ReadFileByteContent(fileName);
+ string strValue = System.Text.Encoding.UTF8.GetString(varByte);
+ var info = Newtonsoft.Json.JsonConvert.DeserializeObject<AccountOptionClass>(strValue);
+ //瑙e瘑瀵嗙爜
+ string hdlKey = "hD1(La3o";
+ info.PswAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.PswAuthentication);
+ info.GestureAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.GestureAuthentication);
+
+ return info;
+ }
+ catch (Exception ex)
+ {
+ HdlLogLogic.Current.WriteLog(ex);
+ return new AccountOptionClass();
+ }
+ }
+
+ /// <summary>
+ /// 閲嶇疆瀵嗙爜鍓╀綑娆℃暟
+ /// </summary>
+ public void ResetPasswordCount()
+ {
+ this.PasswordInputCount = 3;
+ this.PasswordGestureInputCount = 5;
+ }
+
+ #endregion
+ }
+}
--
Gitblit v1.8.0