2015-01-13 56 views
-1

我正在構建一個應用程序,用戶可以登錄到system.But我對此感到困惑。當用戶登錄到應用程序時,我將他/她的用戶名和密碼存儲在應用程序數據庫中(加密)和每個應用程序打開我發送這個用戶名和密碼到服務器進行檢查。這是一個好方法嗎?如果不是,應該怎麼做?檢查每個應用程序的用戶名和密碼打開

+0

考慮在您的服務器上實現類似OAuth的操作。然後,您可以將令牌存儲在您的設備上,而不是用戶憑據。 –

+0

在每個應用程序打開時,我應該檢查令牌服務器? – Okan

回答

3

存儲密碼,即使加密,客戶端也不是一個好主意。首先,不應該存儲密碼,它們應該被鹽漬和散列並且存儲結果,所以如果存儲被破壞,則不可能獲得密碼。其次,加密密鑰從哪裏來?如果它在應用程序中,它的微不足道的反向工程和解密。這就是爲什麼你不存儲它,你將它發送到服務器一次並使用訪問令牌的原因 - 請參閱xaevinx對OAuth的建議。

+0

好吧,我將使用訪問令牌。但我應該檢查每個應用程序打開這個令牌嗎? – Okan

+0

任何時候你需要確保它的用戶。在訪問任何本地私人信息之前,應該隨時提供私人信息的API調用。 –

+0

我看到了,但這是一個聊天應用程序,所以用戶可以在沒有提供信息的情況下向其他人發送消息 – Okan

相關問題