Forms Authentication是一个内置且可扩展的系统,用于对ASP.Net应用程序中的用户进行身份验证,该应用程序还通过故障单(通常存储为cookie或查询字符串参数)维护该经过身份验证的会话。
AspNet Core 与 Google 和 Facebook 进行外部身份验证
我正在尝试使用 Google 和 Facebook 身份验证在 ASP.Net Core 中实现表单身份验证。 我遵循了一些教程,经过一番努力,我设法让它同时工作。
我有一个现有的 MVC 项目,它使用 FormsAuthentication 进行身份验证。 除了常规登录页面之外,我还需要添加使用 OpenID IDP 登录的选项
我已经完成了登录表单的验证。工作正常,但是输入正确的用户名和密码后,没有执行任何操作,登录成功后也没有打开JSP页面。 这是我的洛...
使用 wp_login_form 尝试错误登录时出现错误消息
所以我使用 wp_login_form 来允许用户登录我网站的前端。我在允许 PHP 代码的小部件中使用 wp_login_form 。 (我这样做是因为当您...时我的登录表单会向下滑动...
如何在.NET 4.x上的ASP.NET MVC项目中实现角色?
我正在使用 Visual Studio 2019 (.NET 4.7)。我的项目是一个 ASP.NET MVC Web 应用程序,没有 Microsoft Identity。 我尝试实现身份验证和授权机制,因为我想...
我正在尝试进行一些屏幕抓取来访问表单验证的网站。我正在对我构建的 ASP.NET 表单验证站点进行一些测试,效果非常好。当我尝试...
如何防止在使用 x 关闭选项卡后在未登录的情况下返回我的网站?
我的网站上有一个可以触发的注销按钮 FormsAuthentication.SignOut() 即使使用浏览器上的后退按钮或复制/粘贴 URL,也强制需要再次登录。但是如果有一个
Django 内置的 AuthenticationForm 不验证用户
我正在尝试使用 Django 框架构建一个登录系统。我扩展了 UserCreationForm 以添加姓名和电子邮件。现在我在数据库中有用户,我正在尝试对他们进行身份验证并登录...
与 /_vti_bin/Discovery.asmx 相关的 cookie 是什么?为什么我无法设置其 Secure 属性?
我有一个使用表单身份验证的 WSS 3.0 站点。除了我的身份验证 cookie 之外,我还得到一个包含如下数据的 cookie: 2FDiscovery=工作空间站点名称=aHR0cDovL3d3dy5rZWxldi5iaXo=&
在 IIS 服务器上成功验证后,ASP.NET Web 表单页面重定向回登录
我们有一个 ASP.NET Web 表单应用程序,它使用表单身份验证,在 Visual Studio 本地使用时可以正确进行身份验证和登录。 但是,当尝试将站点部署到
Keycloak注销:使用forms认证时如何用C#获取id_token?
我需要更新一个使用 Keycloak 的应用程序,其表单身份验证与 Keycloak 19 兼容。以前使用的是 Keycloak 17。注销后,浏览器被重定向到应用程序
如何阻止基于 Google 表单中特定字段的重复条目(例如:我正在收集联系方式,但我不希望基于手机号码重复条目)
ASP.NET 无 Cookie 表单身份验证在登录页面添加书签时未设置 cookie
我们的 ASP.NET 4.0 应用程序的表单身份验证设置为 cookieless="AutoDetect"。我注意到,如果用户为我们的登录页面添加书签,书签链接将设置为 https://hostname.com/Login.a...
我有这个旧的 MVC5 应用程序,它以最简单的形式使用表单身份验证。 web.config 中仅存储一个帐户,没有角色等。 我有这个旧的 MVC5 应用程序,它以最简单的形式使用表单身份验证。 web.config 中仅存储一个帐户,没有角色等。 <authentication mode="Forms"> <forms loginUrl="~/Login/Index" timeout="30"> <credentials passwordFormat="Clear"> <user name="some-user" password="some-password" /> </credentials> </forms> </authentication> 登录例程只是调用 FormsAuthentication.Authenticate(name, password); 就是这样。 ASP.NET Core 中是否有类似的东西(就简单性而言)? 事情没那么简单:) 在Startup.cs中,configure方法。 app.UseCookieAuthentication(options => { options.AutomaticAuthenticate = true; options.AutomaticChallenge = true; options.LoginPath = "/Home/Login"; }); 添加授权属性以保护您想要保护的资源。 [Authorize] public IActionResult Index() { return View(); } 在 Home Controller 的 Login Post 操作方法中,编写以下方法。 var username = Configuration["username"]; var password = Configuration["password"]; if (authUser.Username == username && authUser.Password == password) { var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); HttpContext.Authentication.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity)); return Redirect("~/Home/Index"); } else { ModelState.AddModelError("","Login failed. Please check Username and/or password"); } 这里是 github 存储库供您参考:https://github.com/anuraj/CookieAuthMVCSample 添加 Anuraj 的答案 - .Net Core 2 已弃用许多类。仅供参考: Startup.cs - 在配置服务中: services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(o => o.LoginPath = new PathString("/account/login")); Startup.cs - 在配置中: app.UseAuthentication(); 在您的帐户/登录控制器方法中/无论您在何处进行身份验证: var claims = new[] { new Claim(ClaimTypes.Name, "MyUserNameOrID"), new Claim(ClaimTypes.Role, "SomeRoleName") }; var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); await context.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity)); // Do your redirect here 来源: https://github.com/aspnet/Announcements/issues/232 https://github.com/aspnet/Security/issues/1310 Anuraj 的回答对 MVC ASP.NET Core 6 进行了一些更新... (.net core 5 答案在 .net core 6 中不再有效) 在Program.cs中,configure方法。 // 表单验证 builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(o => o.LoginPath = new PathString("/Home/Login")); ... //表单认证 app.UseAuthentication(); 添加授权属性以保护您想要保护的资源。 [授权] 公共 IActionResult 索引() { 返回视图(); } 在 Home Controller 的 Login Post 操作方法中,编写 以下方法。 var 用户名=配置[“用户名”]; var 密码 = 配置[“密码”]; if (authUser.用户名 == 用户名 && authUser.密码 == 密码) { var Claims = new[] { new Claim(ClaimTypes.Name, 用户名) }; var 身份=新的ClaimsIdentity(声明, CookieAuthenticationDefaults.AuthenticationScheme); HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, 新的 ClaimsPrincipal(身份)); return Redirect("~/Home/Index"); } 否则 { ModelState.AddModelError("","登录失败,请检查用户名和/或密码"); }
ASP.NET MVC 使用 Safari 浏览器表单身份验证错误
我在 ASP.NET MVC Web 应用程序中使用表单身份验证,它在 Windows 2016 上运行的实时服务器上运行良好。但是当我们将同一网站部署到 Windows Server 2022、Safari 时
我有几个网站,现在需要为每个人维护相同的会话,而不必每次打开网站时都登录。 我的网站上有以下配置。 <
我有一个使用表单身份验证的 ASP.NET Webforms 应用程序。对于不需要身份验证的页面,我将其放在单独的文件夹中。所有其他页面都在主文件夹中并使用
我的登录页面出现问题。它从 cookie 中正确提取用户名,但是当我查看页面时,“记住我”的复选框不会被选中,即使...
使用 Quarkus 3 和 Primefaces 扩展来构建 JSF 应用程序。 Quarkus 已设置为使用基于表单的身份验证并基于对源代码的审查,即 FormAuthenticationMechanism
无法识别的配置部分system.web/configuration
我收到此消息“当我设置管理员、员工和用户身份验证时,无法识别配置部分 system.web/configuration。请帮助我解决此问题。在这里我提供了 web.config 代码 <...