2017-08-02 40 views
-1

爲了增加安全性,當用戶嘗試通過我的本地iOS應用程序(通過SSH DDP連接連接到流星1.5.1)登錄時,我想在發送給流星之前對輸入的密碼進行散列。如何使用預先哈希密碼登錄?

問題:

的Meteor.loginWithPassword方法需要密碼爲明文字符串,讓我怎麼用哈希密碼登錄?

+0

是什麼散列密碼做...?然後,散列的密碼成爲密碼。什麼樣的攻擊可以阻止? – deceze

+0

根據https://themeteorchef.com/blog/securing-meteor-applications(非流星)客戶端散列密碼的好習慣,所以明文密碼不會通過線路發送。 – mholgate

回答

-2

您可以使用Accounts._hashPassword()函數首先散列密碼。

使用這樣的:

const hashed = Accounts._hashPassword('password123');