Azure Active Directory和WCF服务库示例

时间:2017-02-10 14:58:16

标签: wcf azure-active-directory wcf-security

我有一个现有的WCF服务库(自托管)。我试图将其转移到云工作者角色,并发现我的旧AD LDS无法正常工作(除非我通过LDAP使用SSL保护它,这看起来很麻烦)。我有一个简单客户端与MVC控制器通信的工作示例,但我无法转换到WCF库。有没有人知道一个有效的例子或者可以告诉我如何做到这一点?

1 个答案:

答案 0 :(得分:1)

从描述中,您希望将本地目录与Azure Active Directory集成以进行WCF的身份验证/授权。

在这种情况下,我们需要安装Azure AD Connect以使用内部部署AD联合Azure AD。当您的客户端想要请求WCF时,它需要通过Azure AD获取访问令牌。这是一个供您参考的图: enter image description here

您可以找到许多有关如何将内部部署应用程序迁移到云的文档。这是供您参考的一个:

Microsoft Azure - Tips for Migrating Your Applications to the Cloud

您可能还对Azure Relay感兴趣,它使您能够将位于公司企业网络内的服务安全地公开到公共云,而无需打开防火墙连接,或需要对公司网络基础架构进行侵入式更改。

更新

如果您使用的是Azure Active Directory,则无需在应用程序中查询AD。相反,Azure AD将发出一个可用于调用WCF的访问令牌。在WCF中,您只需要验证访问令牌是否有效。帖子中的场景更加复杂,它将Azure Active Directory与内部部署的Active Directory集成在一起。

Microsoft还提供了大量示例来帮助开发人员开始与Azure Active Directory集成,您可以从here引用这些示例。为了在WCF中手动验证访问令牌,您还可以参考here