2010-06-22 88 views
0

我想知道是否可以在我的網站中實現兩種類型的身份驗證。ASP.NET站點中的身份驗證

我想有用戶名/密碼,還可以使用安全令牌服務 在我的網站

由於登錄。

回答

0

我們已經在我目前正在進行的項目中完成此項工作。我們實際上有2個網站。一個是使用常規表單身份驗證和.net身份驗證控件的實際網站。另一個站點使用集成的Windows身份驗證,適用於內部用戶。內部站點根據AD對用戶進行身份驗證,然後使用guid和日期和時間更新共享數據庫中的用戶記錄。然後,它只需將該請求轉發到具有guid作爲表單變量的實際網站。主網站然後根據guid查找用戶記錄,並檢查記錄是否在最後一分鐘更新。如果它找到匹配的記錄,它將爲匹配的用戶帳戶創建表單身份驗證令牌。

我們正在使用的代碼如下:

FormsAuthenticationTicket oTicket = new FormsAuthenticationTicket(
       1, 
       Username, 
       DateTime.Now, 
       DateTime.Now.AddMinutes(iTimeout), 
       false, 
       OrganisationPin); 

      HttpCookie hcAuthenticated = new HttpCookie(
       FormsAuthentication.FormsCookieName, 
       FormsAuthentication.Encrypt(oTicket)); 
      Response.Cookies.Add(hcAuthenticated); 
+0

這樣,我將不得不開發代碼做出那樣的一個由安全令牌服務對用戶發送的與用戶名/密碼正確的認證令牌? – sergiosp 2010-06-23 08:48:37

+0

是的,我已經用我的項目中的示例代碼更新了我的答案。 – 2010-06-23 13:55:51