Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tudo bem?
É o seguinte, estou me baseando neste artigo do Dennes Torres http://www.bufaloinfo.com.br/artigos/artigo02032007.asp , mas estou desenvolvendo em C# e usando o VS2008. Estou com um pouco de dificuldade na conversão de código e algumas duvidas em relação ao código.
neste caso esta me mostrando um erro que contem argumentos invalidos.
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
MembershipUser user;
//nesta linha
user = base.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey, status);
user.Comment = "Trocar";
UpdateUser(user);
return (user);
}primeiro não consegui achar a referencia: using System.Web.HttpContext;
segundo seria a conversão do codigo, aqui vai o código em vb.
Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
End Sub
Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
AddHandler context.PostAuthenticateRequest, AddressOf autenticou
End Sub
Sub autenticou(ByVal sender As Object, ByVal e As EventArgs)
With Current
If .User.Identity.IsAuthenticated Then
Dim user As MembershipUser
user = Membership.GetUser()
If user.Comment = "Trocar" Then
If .Request.Url.ToString.IndexOf("TrocarSenha") = -1 Then
.Response.Redirect("TrocarSenha.aspx?URL=" & .Server.UrlEncode(.Request.Url.ToString))
.Response.End()
End If
End If
End If
End With
End Sub
Só que eu ja uso um provider para trabalhar com o membership, então no web.config eu teria dois providers. Como saberei qual usar?
O que eu uso como padrão é o que é nativo, e o segundo é do artigo do Dennes Torres.
<membership defaultProvider="SqlMembershipProvider">
<providers>
<clear/>
<add name="SqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="connstrBDSISTEMAWEB"
applicationName="SISTEMAWEB"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
minRequiredNonalphanumericCharacters="1"
minRequiredPasswordLength="8"/>
<add name="MeuProvider"
type="clNovoMembership.MembershipTrocaSenha"
connectionStringName="connstrBDSISTEMAWEB"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="SISTEMAWEB"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="8"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>Carregando comentários...