【发布时间】:2009-07-02 16:07:59
【问题描述】:
我正在尝试创建一个自定义 MembershipProvider,我想知道如何将我的用户信息添加到 ASP.NET 使用的身份验证 Cookie。我的目标是让我的身份验证在启用 ASP.NET 兼容模式的情况下同时适用于网站和 WCF 服务。
【问题讨论】:
标签: asp.net wcf security asp.net-membership
我正在尝试创建一个自定义 MembershipProvider,我想知道如何将我的用户信息添加到 ASP.NET 使用的身份验证 Cookie。我的目标是让我的身份验证在启用 ASP.NET 兼容模式的情况下同时适用于网站和 WCF 服务。
【问题讨论】:
标签: asp.net wcf security asp.net-membership
您在应用程序中使用 MembershipProvider,因此您只需使用内置登录控件并将其提供程序属性设置为您的 MembershipProvider 类型。 FormsAuthentication 将负责为您的用户创建身份验证 cookie。
您需要指定默认页面的 URL [您的用户在成功登录后会去哪里] 以及托管登录控件的登录页面的 URL。 FormsAuthentication 将检查用户是否通过身份验证,如果发现用户未登录并且您的 asp.net 页面要求身份验证,则 FormsAuthentication 会将用户重定向到 web.config 的 FormsAuthentication 部分中指定的登录页面。
这就是您如何利用 ASP.NET 2.0+ 中的提供程序,您不需要明确地做事,一切都是可配置的。
这里有一些链接供您参考,它们将指导您完成所需的内容。
【讨论】: