Tag: 认证

修改CookieAuthenticationOptions LoginPath OnRedirectToReturnUrl事件

我在MVC 6 ASP.NET 5项目中进行了以下设置: 配置方法中的Startup.cs: app.UseCookieAuthentication(options => { options.AuthenticationScheme = “Cookie”; options.LoginPath = new PathString(“//account/signin/”); options.AccessDeniedPath = new PathString(“//account/unauthorised/”); options.AutomaticAuthenticate = true; options.AutomaticChallenge = true; options.Events = new CookieAuthenticationEvents { OnRedirectToReturnUrl = MyClass.RedirectToReturnUrlAsync }; }); 活动课程: public static class MyClass { public static async Task RedirectToReturnUrlAsync(CookieRedirectContext context) { context.Options.LoginPath = new PathString(“//account/signin”); } } 让我们说用户转到以下url: […]

如何在ASP.NET中使用AD身份validation?

我想知道如何在我的项目的Account / Login.aspx页面中使用Active Directory,但我找不到很多资源。 我正在使用VS.Net 2013 Asp.net C#4.0。 我以前从来没有这样做过,我只是想知道如何访问Active Directory以及如何访问组,因此只有该组中的人员才能访问该应用程序。 请任何有链接或任何信息的人都很棒。 我真的坚持这个,我需要能够有这个工作。

ASP.NET MVC / Web API自定义身份validation

我有ASP.NET MVC 4 / Web API混合应用程序。 身份validation由现有应用程序处理。 在考虑保护这些类型的应用程序时,大多数文章都指向使用表单身份validation以及要保护的MVC和API控制器/操作上的[Authorize]属性。 我想使用[Authorize]属性,因为它将处理MVC路由和API路由,但不知道如何在没有实际表单和使用内置成员资格提供程序的情况下执行此操作。 我应该采用这里描述的简单方法吗? 或者我应该创建一个处理逻辑的自定义成员资格提供程序? 为清楚起见,工作流程如下: 用户通过现有的身份validation门户登录。 如果经过身份validation,它们会被重定向到我的应用程序以及一些其他数据,例如用户名和电子邮件(因此不需要传输密码) 我的应用程序设置了一个允许用户继续使用该应用程序的身份validationcookie。 任何帮助将不胜感激。

ServiceStack自定义用户身份validation

有没有人有这个问题中提出的如何使用int RefId的实际例子? 我正在尝试进行身份validation,但我需要将userAuth数据与我自己的用户表结合起来。 问题是我不知道如何将附加参数传递给“/ register”方法。 我想我正在寻找像“OnAddUser”这样的事件,这将允许我在混音中添加一些额外的参数。 我设法让用户注册工作非常快,非常简单。 也许问题是它太容易了? 我可以看到它的工作,但我无法弄清楚如何在它和数据库之间进行。 无论是字典方法还是RefId方法都可能对我有用,对我来说,使用它也不是很明显。 是否可以完全覆盖创建用户? 我找到了这段代码: MyServices.cs 看起来它正在创建用户代替“/ register”但是有一些其他文章表明你不能覆盖ServiceStack DTO,你必须使用默认表。

C#库根据您自己的数据库,facebook,twitter,OpenIDvalidation用户,

我正在寻找一个开源的C#库,具有灵活的许可,可以在ASP.NET MVC应用程序中使用。 它应该能够根据本地数据库,facebook,twitter,OpenID或其他流行的身份validation方法对用户进行身份validation。 有这样的图书馆吗?

WCF身份validation – validation邮件的安全性时发生错误

我在使用clientCredentialType=”UserName”连接到我的WCF服务时遇到问题。 当我运行下面的代码时,我收到一个错误 FaultException:validation消息的安全性时发生错误。 当玩一些绑定值时,我也得到Access is denied. 。 Fiddler说没有授权标题,我也无法在请求中找到用户名或密码。 以下是我配置的摘录: 我的用户名/密码validation器如下所示: public class UserAuthentication : UserNamePasswordValidator { public override void Validate(string userName, string password) { EntitiesContext db = new EntitiesContext(); db.Logs.Add(new DomainModels.Log() { DateLogged = DateTime.Now, Message = “hit auth”, Type = DomainModels.LogType.Info }); db.SaveChanges(); try { if (userName == “test” && password == “test123”) { […]

validation本地计算机上的用户凭据

我有一个Windows服务(作为本地系统用户运行),除了检查用户是否属于WSMA组之外,还需要根据用户名和密码validation用户。 我目前的代码是这样的: var pc = new PrincipalContext(ContextType.Machine); using (pc) { try { if (pc.ValidateCredentials(username, password)) { using (var groupEntry = new DirectoryEntry(“WinNT://./WSMA,group”)) { foreach (object member in (IEnumerable)groupEntry.Invoke(“Members”)) { using (var memberEntry = new DirectoryEntry(member)) { if (memberEntry.Path.ToLower().EndsWith(username.ToLower())) { return new LoginResult{ success = true }; } } } } } return new LoginResult{ success […]

是否可以作为应用程序进行身份validation而不是使用Facebook C#SDK进行身份validation?

Facebook的OAuth实现允许您作为应用程序(而不是用户)进行身份validation。 是否有可能通过Facebook C#SDK实现这一目标? 丰富

在asp.net Web应用程序中validation时遇到问题

我正在尝试validation从登录页面登录我的Web应用程序的用户。 我使用本教程作为指南,几乎完全解释了我希望做的事情,但是当我输入用户名和密码时,validation无效。 请允许我解释一下。 这是我的HTML的相关部分。 没有什么不寻常的: 该页面包含用户名和登录按钮(以及用于记住cookie的复选框,但我认为这与我的问题无关)。 这是后面的代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Web.Security; namespace MRAApplication { public partial class _1__0__0__0_LoginScreen : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.cmdLogin.ServerClick += new System.EventHandler(this.cmdLogin_ServerClick); } private bool ValidateUser(string userName, string passWord) { SqlConnection conn; SqlCommand […]

Intranet – Web到远程wcf CredentialCache.DefaultNetworkCredentials无法正常工作

我有一个在IIS中托管的ASP.NET MVC Intranet应用程序,它添加了WCF服务引用,WCF驻留在另一台计算机中,并且还需要Windows身份validation。 在我的网站上,这段代码很有用: proxy = new MyProxyClient(“configurationName”, “remoteAddress”); proxy.ClientCredentials.Windows.ClientCredential.UserName = “myUserName”; proxy.ClientCredentials.Windows.ClientCredential.Password = “MyPassword”; proxy.SomeMethod(); //work great 但是,如果我希望凭证不被硬编码,我正在使用:CredentialCache.DefaultNetworkCredentials,如下所示: proxy = new MyProxyClient(“configurationName”, “remoteAddress”); proxy.ClientCredentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials; proxy.SomeMethod(); //not working throw exception 上面的代码抛出带有消息的SecurityNegotiationException: 调用者未被服务认证。 内部exception是: 无法满足安全令牌请求,因为身份validation失败。 如何在没有硬编码的用户名和密码的情况下将当前用户的凭据传递给WCF服务?