c# - 如何使用 MembershipProvider 手动登录用户?

标签 c# asp.net authentication asp.net-membership

我正在尝试在 asp.net 中编写自己的自定义 MembershipProvider,我想推出自己的登录页面。我们在登录时做了一些相当特殊的事情,所以我们不能使用默认的登录控件,所以我需要一种方法来手动让用户登录。

到目前为止,我还没有找到任何关于如何编写您自己的登录控件的信息,所以我想知道如何通过 MembershipProvider 手动登录用户。

我试过了

Membership.ValidateUser("user", "pass");

虽然它确实在我的自定义 MembershipProvider 上调用了 ValidateUser(),并且确实返回了 true,但它实际上并没有让我登录。

顺便说一句,我对整个 MembershipProvider 东西还很陌生,所以如果我不在正确的波长上,请随时告诉我。

最佳答案

if (Membership.ValidateUser(Username.Text, Password.Text))
{

   FormsAuthentication.SetAuthCookie(Username.Text, false);
   FormsAuthentication.RedirectFromLoginPage(Username.Text, false);
}
else
{
// do something else
}

上面的内容是从自定义成员(member)提供程序的工作代码中复制的,在您的情况下,我们需要在登录时做一些额外的工作。 (敏感操作已删除以保护无辜者。)

关于c# - 如何使用 MembershipProvider 手动登录用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2579167/

相关文章:

c# - C++ 比 C# 快多少?

c# - Convert.ToString() 中的条件表达式评估错误?

python - Django rest_auth.registration 即使在成功注册时也会发回错误

javascript - SPA 和 node.js 服务器的身份验证

windows - Azure 门户登录自动使用 Windows 帐户

c# - 为什么当integer.equals(string)包含相同的值但不抛出类型不匹配异常时,它们给出false?

c# - 使用 javascript 从另一个按钮触发单击按钮事件

ASP.NET 在 FileUpload 控件中禁用 "C:\fakepath"

asp.net - 无法加载文件或程序集 microsoft.sqlserver.management.sdk.sfc

asp.net - 找不到连接名称 'ApplicationServerWorkflowInstanceStoreConnectionString'(机器配置)的连接字符串