ASP.NET站点中的身份验证

问题描述:

我想知道是否可以在我的网站中实现两种类型的身份验证。ASP.NET站点中的身份验证

我想有用户名/密码,还可以使用安全令牌服务 在我的网站

由于登录。

我们已经在我目前正在进行的项目中完成此项工作。我们实际上有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