2016-01-28 183 views
0

我正在开发一个Web应用程序,它将要求用户在可以使用该应用程序之前登录。我已经研究过使用Azure Active Directory作为我将进行身份验证的资源,但是我无法理解如何设置。针对Azure AD进行身份验证 - ColdFusion Web应用程序

我已登录到Azure门户并创建了我的Active Directory。我还将我的自定义Web应用程序添加到应用程序区域,并提供了应用程序登录URL和APP ID URI。现在我已经获得了我的客户端ID和联盟元数据文档网址,但我不知道该从哪里下载。

有人可以提供一个示例,说明如何将他们在我的登录表单中输入的用户名和密码提交给Azure,并接收表明成功或失败的结果?或者那不是它的工作原理?

任何帮助,非常感谢。除了确认YES,用户名和密码匹配并让他们进入之外,我不需要Active Directory中的任何其他信息。

Web应用程序按照客户端的请求在ColdFusion中进行编码,并且托管于其服务器。

谢谢!!!

UPDATE

使用这里找到https://msdn.microsoft.com/en-us/library/azure/dn645542.aspx我已经能够通过使用Active Directory帐户登录到成功申请授权码的方向。登录后,系统将我重定向到我的Web应用程序,并且有一个长url代码变量以及一个url session_state变量。我现在的问题是,我如何处理来自我的网络应用程序的这些信息?

+0

想到cflap标签。 –

+0

@DanBracuk cfldap用于LDAP服务器。我不相信我可以将它应用于Azure Active Directory。如果我错了,请让我知道,因为那将是一个很好的解决方案。 – Phil

+0

如果我没有弄错,你不能在你的系统中请求登录名/密码,并将其提供给Azure AD。您需要将它们重定向到Azure AD,并且用户将在那里输入凭据。请参阅Azure AD的OAuth授权流程。 –

回答

1

使用我 能够通过使用Active Directory帐户登录 成功地请求授权代码在这里 https://msdn.microsoft.com/en-us/library/azure/dn645542.aspx找到了方向。登录后,系统 将我重定向到我的web应用程序,并且具有很长的url代码 变量以及url session_state变量。我现在的问题是, 如何处理来自我的网络应用程序的这些信息?

如果你看看你提到的链接中的图片,有6个步骤。

enter image description here

你已经完成的工作是什么,执行步骤1和2,现在你需要执行使用您收到的授权码的步骤3和4,即获得的访问令牌。

有关如何操作,请参阅标题为Use the Authorization Code to Request an Access Token的章节。

作为步骤4的一部分,你会得到一个access token回来。它本质上是一个JWT令牌。不知道你如何在Cold Fusion中做到这一点,但你可以简单地解密/解析(为了缺乏更好的单词:))这个令牌来获取有关用户的信息。

既然你只是想看看,如果用户身份验证成功,我相信如果你已经收到了code你是好。你不必再做任何事情。

+0

我正在尝试使用我在步骤1和步骤2中收到的授权码返回令牌(JTW)。尽管如此,一旦我得到令牌,我就可以将其转换回字符串并且解析它以获取有关登录用户的信息。谢谢!!!! – Phil

相关问题