场景:在电子商务系统中,帮助台用户应该能够“模拟”或“登录”特定客户(来自基于 Web 的管理站点),以便他可以直接支持客户 - 例如。当客户打电话时。
附加说明:无需跟踪原始身份验证上下文。我们只需要提供一个“登录为”按钮,该按钮将以客户身份登录,而帮助台用户无需知道密码。
任何想法如何使用常规 ASP.NET 表单身份验证来实现此场景?
场景:在电子商务系统中,帮助台用户应该能够“模拟”或“登录”特定客户(来自基于 Web 的管理站点),以便他可以直接支持客户 - 例如。当客户打电话时。
附加说明:无需跟踪原始身份验证上下文。我们只需要提供一个“登录为”按钮,该按钮将以客户身份登录,而帮助台用户无需知道密码。
任何想法如何使用常规 ASP.NET 表单身份验证来实现此场景?
也许我不完全理解这个场景。但是为什么不让支持以用户身份登录呢?
FormsAuthentication.SetAuthCookie("yourCustomersUserName");
然后由电子商务系统决定是否有更新的“购物车”或任何支持可以提供帮助的东西。
我能够让这个工作,假设你已经有一个用户已经登录,你可以用下面的代码模拟另一个用户。
FormsAuthentication.SignOut();
FormsAuthentication.SetAuthCookie("username", true );