我如何使用ASP.NET成员资格提供商来转移用户';存储在ColdFusion设置的Cookie中的会话数据?

我如何使用ASP.NET成员资格提供商来转移用户';存储在ColdFusion设置的Cookie中的会话数据?,asp.net,coldfusion,asp.net-membership,forms-authentication,membership-provider,Asp.net,Coldfusion,Asp.net Membership,Forms Authentication,Membership Provider,我正在为现有网站添加一个新的webapp。我被指示在ASP.NET中编写webapp。现有的网站是用ColdFusion编写的。在大多数情况下,ASP.NET webapp是完全独立的,但它需要以一种重要的方式与ColdFusion代码交互——如果有人登录ColdFusion站点,我们不希望他们在访问ASP.NET页面时再次登录 当有人登录到ColdFusion站点时,他们的用户名存储在一个cookie中,以及一个可以在我们的数据库中查找的登录令牌。我的.NET有点生锈,所以我很难想象ASP.N

我正在为现有网站添加一个新的webapp。我被指示在ASP.NET中编写webapp。现有的网站是用ColdFusion编写的。在大多数情况下,ASP.NET webapp是完全独立的,但它需要以一种重要的方式与ColdFusion代码交互——如果有人登录ColdFusion站点,我们不希望他们在访问ASP.NET页面时再次登录

当有人登录到ColdFusion站点时,他们的用户名存储在一个cookie中,以及一个可以在我们的数据库中查找的登录令牌。我的.NET有点生锈,所以我很难想象ASP.NET代码应该如何使用这些数据。我已经编写了一个简单的MembershipProvider,可以使用现有数据库表中的数据登录/注销ASP.NET应用程序,这些数据与ColdFusion代码共享

我想知道的是-如何确保ASP.NET应用程序检测到ColdFusion应用程序设置的cookie(我想象它们会被发送到ASP.NET页面,因为所有内容都托管在一个域上),并使用cookie中提供的凭据,使用MembershipProvider和Forms身份验证自动登录用户?我想在Global.asax文件中加入一些cookie检查和登录功能,设置为运行每个页面的每个页面加载。。。但这似乎有点笨重。另外,人们仍然使用Global.asax文件吗?我原以为有一种更现代的方法。。。。另外,如何使用表单身份验证和自定义成员资格提供程序手动登录?目前,我的代码允许用户使用提供的登录控件登录,但我不确定如何在用户无需执行任何操作的情况下登录


提前感谢您的帮助。查看MembershipProvider教程和MSDN文档,我觉得答案应该就在眼前,但出于某种原因,我就是看不到。可能没有足够的咖啡……

我通常是一名CF开发人员,但我们最近不得不与.NET应用程序进行一些集成,我们采用的方法是将CF和.NET会话分开,但确保两者都登录,因此当用户从一个移动到另一个时,他们仍然登录

那么,当您使用CF应用程序登录时,是否有一种方法可以让您点击ASP.NET应用程序,请求用户登录?也许你可以在页面上有一个iframe,当CF登录完成时,你可以加载这个iframe,其中包含.NET应用程序的登录服务

这样,您就不必担心一个应用程序服务器读取另一个应用程序服务器的cookie,而是有两组cookie,一组用于ASP,一组用于CF


希望有帮助

我的方法是,我将有一个特定的页面,充当CF和.NET层之间的联络人。该页面将实现您的业务层,只需检查Cookie是否存在,如果存在,则读入Cookie,执行查找并登录用户,或者执行任何需要执行的业务逻辑。您将如何完成登录/身份验证,这完全基于您的登录/身份验证代码

我能提供的唯一链接是ASP.net中Cookie的基本链接

编辑:找到另一个可能有用的链接。

不确定这是否是您想要的:

FormsAuthentication.SetAuthCookie("the username goes here",false); 

我真的需要让ASP.NET应用程序读取CF设置的cookies。这应该不会太难。。。我们正在手动设置cookies。我只是不知道应该在ASP.NET代码中的什么位置执行此操作,也不知道如何以内置ASP.NET登录功能可以识别的方式手动登录用户。我不想在CF登录过程中添加另一个IFRAME或其他请求。在我们使用的所有第三方应用程序中,这已经是一个复杂的意大利面过程。我的问题可能太模糊了,我必须考虑如何改进它。但我已经知道如何在ASP.NET中访问cookie的值,并查找用户凭据并验证它们是否已登录到数据库。我缺少的步骤是如何使内置ASP.NET身份验证系统根据该数据识别他们已登录。不确定这是否是您要查找的:FormsAuthentication.SetAuthCookie(“用户名在这里”,false);我想这确实是我想要的。谁知道这么简单?谢谢如果你想把这个评论作为自己的答案提交,我会把它标记为“已接受”的。