[ruby-on-rails] 設計valid_password奇怪的問題?


Answers

怎麼樣

resource.valid_password?(password.to_s)

我希望它能幫助你。

Question

在過去的2個小時裡,我一直試圖在設計中調試一個不讓我登錄的奇怪問題。

以下是我所指的內容:

password 
=> 'vinodsobale'

password == 'vinodsobale'
=> true

resource.valid_password?(password)

=> false

resource.valid_password?('vinodsobale')

=> true

附加屏幕截圖:

注意:我已經在設計中啟用了調試器,所以上面的代碼設計了內部代碼。

對我來說,它在Devise.secure_compare看起來像一個問題。




這可能是原始源和控制台之間的編碼問題。 如果你運行password.codepoints ,你應該能夠看到實際的編碼。 在原始“密碼”字符串上運行.codepoints應返回[112, 97, 115, 115, 119, 111, 114, 100] .codepoints [112, 97, 115, 115, 119, 111, 114, 100]




Related