簡體   English   中英

我是否需要一種加密類型才能連接到Xamarin中的外部數據庫

[英]Do I need a type of encryption for connecting to an external database in Xamarin

我目前正在使用Xamarin在跨平台應用程序中工作。 用戶可以登錄並注冊,為此,我需要連接到托管在000webhost中的外部數據庫。

我正在使用此代碼連接到我的數據庫並創建一個帳戶。

HttpClient http = new HttpClient();
string ss = "https://testdatabase.000webhost.com/database.php";
var formContent = new FormUrlEncodedContent(new[]{
                      new KeyValuePair<string,string>("Name", name.Text),
                      new KeyValuePair<string,string>("Email",email.Text),
                      new KeyValuePair<string,string>("Mobile",mobile.Text),
                      new KeyValuePair<string,string>("Password",pass.Text)
});
HttpResponseMessage response = await http.PostAsync(ss, formContent);
var responsedone = await response.Content.ReadAsStringAsync();

所以這是我的問題所在。這是連接到數據庫的安全方法嗎? 如果沒有,我該怎么辦或更改?

提前致謝!

如何驗證對該服務器的HTTP請求(除了您之外,其他人是否可以向該服務器發出請求)? 您是否使用用戶密碼信任000webhost? 您的用戶是否信任他們的密碼000webhost? 密碼在存儲到數據庫之前是否經過哈希處理? SSL / TLS的使用僅提供安全性,防止第三方窺探網絡中的流量,但不能自動確保一切安全。

對我來說,您的解決方案看起來不安全,並且正在尋找麻煩。 您應該研究如何正確驗證用戶身份。 這是OWASP的文檔,其中包含一些指南https://www.owasp.org/index.php/Authentication_Cheat_Sheet

可能會考慮使用OAuth或OpenId對您的用戶進行身份驗證,而不是手動滾動自己的身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM