我创建了一个用户登录页面并使用了表单身份验证.用户需要登录系统才能使用它,没有匿名页面.当进入系统并自动重定向到登录页面时,它们会松散页面上的所有样式.就好像所有css文件的路径都不正确.对于所有其他页面都可以,只是在自动定向到login.aspx时出现问题.有没有其他人看到并解决了这个问题.
我想使用ASP.NET创建一个登录页面.我不想使用ASP.NET登录控件.
我该怎么做呢?
我一直Forms Authentication在用C#(v3.5)实现ASP.NET.
当用户的电子邮件和密码存储在我的SQL数据库中时,我创建了一个简单的登录表单.
当我登录本地主机时,一切正常,但是当我发布项目并将其上传到我的生产Web服务器时,事情对我来说有点奇怪.
该HttpContentxt.Current.User.Identity.IsAuthenticated变量返回false,即使登录为全成(并再次,在本地主机一切正常).
这是以下登录按钮点击代码(我使用自己的DataAccess,忽略它的无关代码):
protected void btnLogin_Click(object sender, EventArgs e)
{
Page.Validate("Login");
if (Page.IsValid)
{
string email = txtEmail.Text;
string passwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "MD5");
WebFactory.DataAccess.Users.Data userData = new WebFactory.DataAccess.Users.Data(ConnectionString);
userData.Load(new WebFactory.DataAccess.Users.Item[] {
new WebFactory.DataAccess.Users.Item(WebFactory.DataAccess.Users.Columns.Email, email),
new WebFactory.DataAccess.Users.Item(WebFactory.DataAccess.Users.Columns.Password, passwd)
});
if (userData.HasData) // Login Success
{
if (!cbRememberMe.Checked)
{
FormsAuthentication.SetAuthCookie(userData.Id.ToString(), false);
}
else
{
FormsAuthentication.Initialize();
DateTime expires = DateTime.Now.AddDays(20);
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
userData.Id.ToString(),
DateTime.Now,
expires,
true,
String.Empty,
FormsAuthentication.FormsCookiePath);
string encryptedTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ASP.NET 4设置基本的表单身份验证.
我知道我的验证代码(用于检查用户名和密码是否正确的代码)正在运行,因为如果用户输入了无效信息,则ReturnLable会告诉他们.但是,如果他们输入正确的信息,则会将其重定向到受限制的页面,并显示403 - Forbidden错误.当我检查shell时:cookie路径没有写入cookie,即使我已将其添加到集合"Response.Cookies.Add(cookie);"
protected void Submit_Click(object sender, EventArgs e)
{
Email.Text = Email.Text.Trim();
Password.Text = Password.Text.Trim();
if (IsValid(Email.Text, Password.Text)) //user exists
{
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
Email.Text,
DateTime.Now,
DateTime.Now.AddMinutes(50),
RememberMe.Checked,
"user",
FormsAuthentication.FormsCookiePath);
string hashCookies = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hashCookies);
Response.Cookies.Add(cookie);
}
else
{
ReturnLable.Text = "<font color=red> Username/Password Incorrect Please Try Again </font>";
ReturnLable.Visible = true;
}
Run Code Online (Sandbox Code Playgroud) 如果会话过期,强制用户再次登录的最佳方法是什么?我正在使用表单身份验证.即使用户在浏览器中打开了多个选项卡,该解决方案也需要工作.
asp.net asp.net-mvc session forms-authentication asp.net-mvc-3
我制作了一个使用 FormsAuthentication 的网页。现在我需要获取用户的用户 ID(如果用户已登录)
如何获得这些?我试图通过访问它,FormsAuthentication但没有方法喜欢:getUserId()
任何解决方案?顺便说一句,我需要控制器中的 id 不在我看来。
我正在一个 bitrix 网站上工作。创建了一个链接到排序为 100 的信息块的表单。
<? echo print_input($arParams, $arResult, 100) ;?>
Run Code Online (Sandbox Code Playgroud)
我想使用当前日志用户的默认用户数据,例如姓名、电子邮件等。我该如何处理呢?
任何帮助将不胜感激。