2

我想集成本地活动目录和 sql azure 以验证用户访问在 azure 上运行的应用程序。

一些用户在活动目录中,一些在 sql azure 数据库中。我需要的是,当用户访问应用程序时,它必须要求提供用户名和密码等凭据。现在,此身份验证是使用本地活动目录和 sql azure 完成的。

这是非常重要的请回复

谢谢


我创建了一个项目,其中“Default.aspx”是我的主页

我参考了http://www.developerfusion.com/article/121561/integrating-active-directory-into-azure/文章通过活动目录进行身份验证。它的工作原理就像当用户输入我的 url 时弹出一个节目,要求输入在本地活动目录中检查的用户名和密码。

之后,我在我的项目中添加了一个名为“login.aspx”的新页面,其中包含几个文本框和一个登录按钮,用于通过 sql azure 表进行身份验证。该表包含名称和密码列。我还在这里创建了一个复选框将为活动目录中存在的用户重定向到“Default.aspx”。

我将 Login.aspx 设置为我的主页。

当我运行我的项目时,仍然会自动显示活动目录身份验证的弹出窗口。

请回复怎么办?

4

3 回答 3

1

您的意思是您有两种身份验证机制,一种使用 Active Directory,另一种使用自定义用户名/密码?实际上,如果我们不在自己的应用程序中手动询问用户的 Active Directory 凭据会更好。否则,它将在我们的应用程序中窃取用户的 Windows 凭据。请使用内置的 Windows 身份验证。在 Windows Azure 中,我们有两种选择。一种是与 SilverNinja 指出的 ADFS 联合。另一种是使用 Windows Azure Connect 加入我们的本地域,这样我们就可以使用标准的 Windows 身份验证。我建议您查看http://msdn.microsoft.com/en-us/library/windowsazure/gg433029.aspx了解更多信息。

之后,我们可以提供一个登录选项页面,询问用户是要使用 Windows 凭据还是自定义凭据。当用户选择 Windows 身份验证时,我们可以将用户重定向到 ADFS 的登录页面(或者如果 Azure 实例已加入本地域,则登录过程将是透明的)。如果用户选择自定义凭据,我们可以询问用户名/密码,然后针对 SQL Azure 进行身份验证。

最好的祝福,

明旭。

于 2012-04-17T08:36:09.037 回答
0

如果您使用 WIF 的添加 STS 参考功能,它将生成一个配置文件,要求您在使用您的网站之前登录到 STS。您可以在 web.config 中看到类似的内容:

<authorization>
  <deny users="?"/>
</authorization>

因此,如果用户未登录 STS(在您的情况下为 ADFS),他/她将无法看到任何页面。

要解决此问题,请创建一个子文件夹来放置您的登录页面,并配置子文件夹以允许任何用户访问。例如,类似:

  <location
   path="loginfolder">
<system.web>
    <authorization>
      <allow users="?"/>
    </authorization>
</system.web>
</location>

在登录页面中,您可能希望首先让用户在 Windows 身份验证和自定义身份验证之间进行选择。暂时不要询问用户凭据。用户选择 Windows 身份验证后,将用户重定向到不在 loginfolder 下的另一个页面。这将触发需要用户登录 STS 的正常 WIF 行为。如果用户选择自定义身份验证,请显示登录表单,用户登录后,您可以为他/她分配一个角色,这样他/她就不再是匿名的,并且可以查看您的站点。

最好的祝福,

明旭。

于 2012-04-18T07:54:48.813 回答
0

正如我在之前的回复中指出的,请将登录页面放在允许匿名访问的文件夹中:

要解决此问题,请创建一个子文件夹来放置您的登录页面,并配置子文件夹以允许任何用户访问。例如,类似:

  <location
   path="loginfolder">
<system.web>
    <authorization>
      <allow users="?"/>
    </authorization>
</system.web>
</location>

“loginfolder”是指包含登录页面文件的文件夹的名称。

但是当用户尝试从登录表单登录时,即表单身份验证,Windows 身份验证的弹出窗口会出现,而不是重定向到 Default.aspx

您还可以查看http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx了解更多信息。

最好的祝福,

明旭。

于 2012-04-19T08:04:55.390 回答