我有一个ASP.Net 2.0网站,目前正在使用自定义MembershipProvider和标准登录控件.我想用DotNetOpenId替换登录控件.
我重写了验证用户名和密码的ValidateUser,但是在使用OpenId时我不需要实现它.
是否可以使用OpenId并且仍然可以使用成员资格提供程序,以便我仍然可以使用它来访问当前登录的用户?
或者是否需要使用提供者模型?
asp.net openid asp.net-membership membership-provider dotnetopenauth
我正在创建一个MVC站点,并希望使用内置的Membership和Roles for .Net.我正在使用.Net数据提供程序用于Postgresql(Npgsql),但是在定义成员defaultProvider和Postgresql连接字符串以连接到我的本地数据库时遇到了问题.有人可以帮忙吗?
有人可以提供一些关于什么是asp.net Universal Providers的信息,为什么以及何时使用它们?
有一个代码盲目的时刻.
ASP.NET 4.0.
Web.config文件:
<?xml version="1.0"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms name="DataViewer" loginUrl="login.aspx">
<credentials passwordFormat="Clear">
<user name="devuser" password="test" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
Run Code Online (Sandbox Code Playgroud)
和登录控制:
<asp:Login ID="login" runat="server" />
Run Code Online (Sandbox Code Playgroud)
如果我输入用户名和密码,然后单击"登录",则会挂起.
如果我中断,我可以在调用堆栈中看到login.AuthenticateUsingMembershipProvider()正在调用SqlMembershipProvider.ValidateUser().根本没有定义或涉及此项目的数据库,我没有指定应该使用SqlMembershipProvider.
所以我的问题是,我应该使用什么成员资格提供程序来使ASP.NET使用<credentials>元素中的用户名和密码web.config?
我们有一个使用ASP.net Membership的应用程序来提供基本的登录机制.一切正常,但最近我们发现,如果您在登录时尝试进入登录页面,则会被重定向到"未授权"页面.
示例用户流程.
用户进入安全页面(整个应用程序需要登录,甚至没有您可以访问的主页,只需重定向直接登录).这会将它们重定向到https://www.example.com/Account/Login.
用户登录并重定向到主页https://www.example.com/.他们已登录,一切正常.
用户单击恰好设置为https://www.example.com/Account/Login的书签
用户被重定向到通用的Unauthorized页面.
我<Authorize()>在我的AccountController上有属性,但是<AllowAnonymous()>'Login'操作的属性,正如我们之前看到的,当你没有登录时工作正常,但是当你在它时似乎有点混乱.
的AccountController
<Authorize()> _
Public Class AccountController
'''other functions go here'''
<AllowAnonymous()> _
Public Function Login(ByVal returnUrl As String) As ActionResult
ViewData("ReturnUrl") = returnUrl
Return View()
End Function
Run Code Online (Sandbox Code Playgroud)
AuthorizeRedirect过滤器
<AttributeUsage(AttributeTargets.[Class] Or AttributeTargets.Method)> _
Public Class AuthorizeRedirect
Inherits AuthorizeAttribute
Private Const IS_AUTHORIZED As String = "isAuthorized"
Public RedirectUrl As String = "~/Home/Unauthorized"
Protected Overrides Function AuthorizeCore(httpContext As System.Web.HttpContextBase) As Boolean
Dim isAuthorized As Boolean …Run Code Online (Sandbox Code Playgroud) vb.net asp.net asp.net-membership membership-provider asp.net-mvc-5
覆盖MembershipProvider并直接调用它时,有没有办法填充Initialize方法的NameValueCollection配置参数,而无需手动查看配置文件中的设置?
显然这个Initialize是由asp.net调用的,配置正在某处填充.我已经实现了自己的MembershipProvider,它可以通过内置控件正常工作.我想创建一个我的提供程序的新实例并直接调用它,但我真的不想解析MembershipProvider的.config,它的连接字符串名称,然后是连接字符串,如果它已经在某处完成了.
我有一个项目要求,我需要在远程/断开连接的WPF应用程序中对ActiveDirectory进行身份验证.
可能有几种方法可以尝试这样做,但使用ActiveDirectory的MembershipProvider的最佳方法是什么?
我需要:
这需要从Active Directory所在的网络外部的远程位置进行.
我正在尝试使用ASP.NET MVC 3中的成员资格提供程序设置和保存电子邮件更改.我不知道如何在成员资格提供程序中正确设置和更改电子邮件属性.
MSDN似乎建议使用MembershipUser.Email属性,"获取或设置成员资格用户的电子邮件地址",但我不知道如何使其正常运行.
我试图使用此代码:
// change email
MembershipUser u = Membership.GetUser(User.Identity.Name);
u.Email = email; // Is this working as expected?
u.Save(); // this line doesn't do anything - what should it be?
db.Save(); <-- that is what I would do with ordinary database changes, but I don't know what context to use for Membership Provider changes. . .
Run Code Online (Sandbox Code Playgroud)
编辑:
我想到了:
// change email
MembershipUser u = Membership.GetUser(User.Identity.Name);
u.Email = email;
System.Web.Security.Membership.UpdateUser(u);
Run Code Online (Sandbox Code Playgroud) asp.net-mvc asp.net-membership membership-provider asp.net-mvc-3
我正在使用Composite C1 CMS作为核心系统开发我的第一个应用程序.我目前正在通过文档和学习数据结构等方法.我看到有一个付费的Extranet包可以购买,但我更愿意在网站内开发自己的会员系统.
对我来说,最好的方法是允许用户在我的Composite C1网站的前端注册,然后允许他们在注册并登录后访问受密码保护的区域?
我是一个相当有经验的.net开发人员,但复合C1对我来说是一个新手(最初的印象我非常喜欢!)
谢谢
建立一个也需要API的网站,因此(可能)OAuth支持登录我对如何处理用户和身份验证部分存在疑问.
所以我有一个带有RavenDB的ASP.NET MC4应用程序.
什么是最好的方法?
要使用RavenDB的成员资格提供程序之一并在API部分中单独处理Oauth?防爆.格里芬的解决方案在这里.
或者制作一个自定义解决方案,重新实现成员资格废话并支持OAuth.
我不确定从哪里开始,对于如何做到这一点的任何建议表示赞赏.