2013-02-11 55 views
0

我有一個RoR Web應用程序,目前使用Devise進行用戶驗證。據我所知,密碼是使用BCrypt算法存儲的,並且包括一個哈希密碼和password_salt,這是爲我的用戶表中的每個用戶存儲的。使用C#登錄到RoR(設計)應用程序

結合我有一個在C#中開發的Microsoft Office加載項。我需要能夠通過調用users表來登錄加載項的用戶,並驗證他們在加載項中輸入的密碼是否與存儲在users表中的散列密碼相對應。

不幸的是,當我嘗試通過C#使用BCrypt時,我無法從加載項成功登錄到應用程序。我已經看遍了所有關於如何實現這個目標的例子,但總結得不多。

任何人都可以指向正確的方向嗎?和/或我還需要解析password_salt?提前感謝您的時間和幫助。

編輯:我看到BCrypt不再需要單獨的password_salt。編輯2:我使用devise-encryptable,並在我的初始化/ devise.rb,我有:config.encryptor =:authlogic_sha512 和一個config.pepper,它設置爲一個長散列。 C#現在應該使用sha152而不是BCrypt?

回答

0

我建議你在你的應用程序中添加一個API,允許你通過HTTP發送用戶名/密碼對,並在成功時接收認證令牌。

這比試圖直接與數據庫接口要容易得多,因爲設計已經爲您完成了所有艱苦的工作。