簡體   English   中英

在C#應用程序中的ASP.NET登錄

[英]Asp.Net login in c# application

我有一個使用Asp.Net成員身份登錄的Asp.Net Web應用程序。 現在,我正在構建一個桌面應用程序,我希望用戶使用其網站帳戶安全地登錄桌面應用程序。

我從網絡上的WCF服務開始,用戶名和密碼用SHA256進行了哈希處理,但是現在我不知道如何檢查密碼是否正確。 Asp.Net Membership也使用鹽來存儲密碼。 我怎樣才能做到這一點?

我將在ASP.NET Web應用程序內部創建WCF服務,該服務接受明文用戶名和密碼,並且當然使用傳輸級加密。 在此服務中,我將調用MembershipProvider的ValidateUser()方法。

或者,您可以實施更安全的身份驗證機制,但是在那種情況下,您應該使用自己的MembershipProvider,因為默認提供程序僅接受明文密碼,並且這樣做是一種秘密。

訣竅在於,如果將WCF服務放入Web應用程序中,則其行為將與瀏覽器客戶端一樣。 如果您將HTTPS用於瀏覽器客戶端,則對WCF使用相同的HTTPS通道,就可以了。

暫無
暫無

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

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