Azure 身份验证

本文关键字:身份验证 Azure | 更新日期: 2023-09-27 18:36:07

目前有一个 ASP.NET 的Web应用程序,我计划将其转换为Azure。 每个客户一个应用程序,一个 SQL 数据库和成员资格服务用于身份验证和授权。 具有用户管理员角色和客户可以在其中管理自己的用户 ID 和密码的页面。

在升级到 Azure 的过程中,我计划同时提供 Web 客户端和 WPF 客户端。 WPF 客户端将通过 WCF 连接到 Web 服务。

什么是合适的安全模型?

不确定 ACS 是否是正确的工具。 应用程序必须直接为用户标识和密码认证提供角色并管理该数据。 客户管理员角色必须能够重置密码,以便不适合外部身份提供程序。 在 ASP.NET 级别,会员服务正是我所需要的。 我想通过 WCF 将该模型扩展到 WPF 客户端。

客户非常非常健谈。 现在有一个 WPF 客户端版本,该版本直接连接到有限数量的"受信任"大容量客户的 SQL。 需要摆脱这种模式,进入高容量服务模式。

纠结于如何跨 ASP.NET 和 WPF/WCF 进行通用身份验证和授权。 我认为 WPF 到 WCF 的通道级别身份验证是正确的方法,所以我没有对每个方法调用进行身份验证。

看起来 WCF 身份验证服务是执行我正在寻找的操作的工具。 我没有找到在 Azure 中执行此操作的具体示例。 我怀疑该功能在 Azure 中,但可能略有不同。 部署希望这样说 - 它部署在 Azure 上。

在我得到你试过的东西之前,你可以免费试用。 需要获得评估新技术的许可。 我可能要做的是在家里打开 Azure 试用版。

我将尝试的是使用TableStorage提供的Azure成员资格。 然后将 WCF Web 服务与 WS 和用户名凭据一起使用。 将报告。

Azure 身份验证

关于 WPF,你只有一个选择使用 Web 界面,因为 Azure 不支持 WPF。有关这方面的更多信息,请参阅此处。

您的Web应用程序将完全 ASP.NET(如果您决定选择MVC),因此您将选择的任何安全模型都可以在Windows Azure上运行。Windows Azure不会规定或强迫任何人选择 ASP.NET 安全模式。作为应用程序开发人员,您需要做出此决定。

ACS 只是一项服务,为使用它的应用程序提供访问和身份验证服务,因此它没有内置提供程序,即使有,它与任何基于 OpenID 的身份验证服务有何不同?

您肯定可以使用会员资格提供商或根据您的选择建立自己的会员资格提供商。

根据您在这里谈论的证书类型,由于各种原因,有几个地方需要证书。在某些地方,它不是一个"选项",而是一个"必需品",所以除非有关于你的意思证书类型的具体描述,否则没有什么可以共享的。

关于问题的最后一行,您肯定可以使用PKI或基于凭据的方法保护基于WCF的通信,但是正如我之前所说,WPF在Azure上不受支持,因此可能脱离了上下文。是的,您确实可以使用成员资格提供程序来保护 WCF 和 ASP.NET 应用程序之间的通信。

最后,我

不确定我是否理解您的设计,如第 1 行中所述。你也问了很多问题:)