Application web vb.net - login et securite

Contenu du snippet

Bonjour à tous,

Apres de longues et fastidieuses recherches, j'ai trouvé le code suivant qui est très bien fait et permet, étape par étape, de créer une page de login pour une appli web....en VB.net (ceux qu'on trouve sont généralement en C#)

http://fr.gotdotnet.com/quickstart/aspplus/doc/formsauth.aspx

Source / Exemple :


'default.aspx **********************************************
<%@ Import Namespace="System.Web.Security " %>
<html>
  <script language="VB" runat=server>
    Sub Page_Load(Src As Object, E As EventArgs)
        Welcome.Text = "Bonjour, " + User.Identity.Name
    End Sub

    Sub Signout_Click(Src As Object, E As EventArgs)
        FormsAuthentication.SignOut()
        Response.Redirect("login.aspx")
    End Sub
  </script>
  <body>
    <h3><font face="Verdana">Utilisation de l'authentification par cookie</font></h3>
    <form runat=server>
      <h3><asp:label id="Welcome" runat=server/></h3>
      <asp:button text="Déconnexion" OnClick="Signout_Click" runat=server/>
    </form>
  </body>
</html>

'login.aspx ************************************************
<%@ Import Namespace="System.Web.Security " %>

<html>

  <script language="VB" runat=server>
    Sub Login_Click(Src As Object, E As EventArgs)
        If UserEmail.Value = "jdoe@contoso.com" And UserPass.Value = "mot de passe"
            FormsAuthentication.RedirectFromLoginPage(UserEmail.Value, PersistCookie.Checked)
        Else
            Msg.Text = "Informations d'authentification non valides : veuillez réessayer"
        End If
    End Sub
  </script>

  <body>
    <form runat=server>
      <h3><font face="Verdana">Page de connexion</font></h3>
      <table>
        <tr>
          <td>Adresse électronique :</td>
          <td><input id="UserEmail" type="text" runat=server/></td>
          <td><ASP:RequiredFieldValidator ControlToValidate="UserEmail" Display="Static" ErrorMessage="*" runat=server/></td>
        </tr>
        <tr>
          <td>Mot de passe :</td>
          <td><input id="UserPass" type=password runat=server/></td>
          <td><ASP:RequiredFieldValidator ControlToValidate="UserPass" Display="Static" ErrorMessage="*" runat=server/></td>
        </tr>
        <tr>
          <td>Cookie persistant :</td>
          <td><ASP:CheckBox id=PersistCookie runat="server" /> </td>
          <td></td>
        </tr>
      </table>
      <asp:button text="Connexion " OnClick="Login_Click" runat=server/>
      <p>
      <asp:Label id="Msg" ForeColor="red" Font-Name="Verdana" Font-Size="10" runat=server />
    </form>
  </body>
</html>

'web.config ****************************************************
<configuration>
  <system.web>
      <authentication mode="Forms">
        <forms name=".ASPXUSERDEMO" loginUrl="login.aspx" protection="All" timeout="60" />
      </authentication>
      <authorization>
        <deny users="?" />
      </authorization>
    <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />
  </system.web>
</configuration>

Conclusion :


merci à code source et à l'auteur de ces sources.....

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.