2011-06-23 100 views
0

嗨,我是新人在asp.net web服務。我想在我的Web應用程序中提供用戶名和密碼,通過比較webservice的用戶名和密碼而不是與數據庫進行比較來執行認證。任何人都可以幫助我,真的很感激。 謝謝使用web服務從webservice登錄

+0

我們在這裏談論WCF或ASMX嗎?什麼.net版本等? – thekip

+1

Web服務用於跨域/平臺數據檢索。我不確定你的問題,如果你想認證用戶訪問Web服務,或者你想認證用戶通過Web服務訪問Web應用程序。 – suryakiran

+0

@suryakiran:我只開發Web應用程序。我的朋友正在開發Web服務。他通過webservice創建了數據庫,我需要重寫他在Web服務中創建的登錄認證。我該怎麼做?謝謝 – sanakkian

回答

0

您應該使用Forms Authentication - 單擊登錄表單上的登錄按鈕,您需要通過進行Web服務調用來驗證用戶提供的憑證。如果證書正確,那麼您可以使用FormsAuthentication.RedirectFromLoginPage向ASP.NET運行時指示驗證成功。

另一個變體(連同Forms Authentication)將使用自定義成員資格提供程序。瞭解會員的工作方式,請參閱此MSDN link。那麼你必須write a custom membership provider將使用Web服務來驗證用戶。

0

您是在開發webservice還是由其他人完成?

你會在Webservice中做什麼功能。

我認爲你試圖比較通過webservie存儲在數據庫中的 值提交的用戶名和密碼是不是?

如果你只想在沒有使用數據庫的webservie或任何頁面進行比較,那麼我認爲你必須對useername和password進行硬編碼,並且只是進行字符串比較。

+0

我只開發Web應用程序。我的朋友正在開發Web服務。他通過webservice創建了數據庫,我需要重寫他在Web服務中創建的登錄認證。我該怎麼做?謝謝 – sanakkian