Asp.net 如何通过验证凭据从另一个应用程序调用应用程序

Asp.net 如何通过验证凭据从另一个应用程序调用应用程序,asp.net,session,Asp.net,Session,我有两个web应用程序1)webgrants 2)报告这是用来查看报告的 我们在webgrants中提供了一个指向报告应用程序的链接。一旦用户登录到webgrants并单击报告链接,他将被重定向到报告应用程序的主页 Reports应用程序可以直接访问,也可以从webgrants应用程序访问,因此我的问题是如何知道用户是来自webgrants还是直接访问 我正在考虑使用会话,当他来自webgrants我想检查会话是否存在,如果它是空的重定向到登录页面或主页。。。这是一种好方法还是最好的方法?您最好

我有两个web应用程序1)webgrants 2)报告这是用来查看报告的

我们在webgrants中提供了一个指向报告应用程序的链接。一旦用户登录到webgrants并单击报告链接,他将被重定向到报告应用程序的主页

Reports应用程序可以直接访问,也可以从webgrants应用程序访问,因此我的问题是如何知道用户是来自webgrants还是直接访问


我正在考虑使用会话,当他来自webgrants我想检查会话是否存在,如果它是空的重定向到登录页面或主页。。。这是一种好方法还是最好的方法?

您最好使用表单身份验证并将其设置为跨应用程序工作。这样一来,登录一个应用程序的用户也将登录另一个应用程序。然后,您可以使用角色授权来确定是否允许他们这样做


Simon

你可以查看http参考。我如何在我的应用程序中使用此功能。我需要更多的解释。我不明白你的意思。当他们单击链接时,我可以这样使用会话吗?它将重定向到报告,在这个页面加载中,我想检查会话是否为空。如果是,我将直接进入登录页面,或者进入主页。会话是每个应用程序特有的。有一个内置的机制,通过表单身份验证,您可以在应用程序之间传递登录身份。会话也永远不会为空(除非您完全关闭会话)。一旦用户使用您的应用程序,他们就拥有了会话。