我已经设置了一个域名为
的DNN网站现在我需要在asp.net中构建一个自定义应用程序并将其托管在其中 域名
不应提示已登录DNN(www.abc.com)的用户再次登录www.custom.abc.com。
基本上,我想将DNN使用的会话分享给我的自定义应用程序。这可能吗 ?我的出发点需要一些想法。
答案 0 :(得分:1)
如果您希望共享身份验证cookie,可以通过在Web配置中设置相同的密钥来实现。
请检查Forms Authentication Across Applications
如果这些是两个不同的应用程序,那么共享会话会有点困难,并且它需要一些自定义编码。也许您可以在global.asax Application_BeginRequest
事件中添加一些逻辑来检查用户身份验证cookie是否存在(User.Identity.IsAuthenticated
),如果用户已通过身份验证,但会话为NULL,则只需重新创建所需的会话。