【发布时间】:2015-03-21 10:30:04
【问题描述】:
我们正在使用 Gigya 对用户进行身份验证,这将为我们提供用户 ID 和电子邮件。然后我们将用户详细信息传递给我们的 CRM Web 服务,该服务将从 CRM 返回用户数据。
然后我们需要为用户创建一个会话,以便我们可以识别用户是否已登录。如果未登录,则重定向到 Gigya 进行登录/注册等。
现在,鉴于我们没有使用任何 ASP.NET 成员资格或类似的,我正在考虑我们将如何保护成员页面。我能想到的一种方法是将用户详细信息存储在会话中。然后检查会话中是否存在用户详细信息,如果不存在则提示登录。
我也在考虑是否:
我可以使用
FormsAuthentication.SetAuthCookie或类似的工具来创建一个asp.net 会话或者有更好的方法来实现这一点。
另外,如果我使用 FormsAuthentication.Logout,即使我没有使用 asp.net 会员提供程序,它是否会清除我的所有会话和 cookie?
目标:
- 能够为用户创建会话
- 能够根据我们从 CRM 获得的用户角色授权用户。
- 能够在 Lout 按钮单击时注销用户。
【问题讨论】:
标签: asp.net asp.net-mvc session asp.net-membership membership-provider