OVH Cloud OVH Cloud

Authentification sur la page même

3 réponses
Avatar
Francois Soucy
BOnjour a tous,

Je voudrais savoir s'il existe moyen de faire une
authentification sur une page AVEC du contenue et de renvoyer l'utilisateur
sur cette même page? Ce que je veux par là c'est d'éviter d'utiliser le
fichier Web.Config (pour de très longues raisons) et aussi pour éviter
d'utiliser une page login.aspx qui est selon moi pas très pratique dans le
contexte de mon présent projet.

Je vous donne un exemple du style d'authentification que je veux:
http://www.cuisinorama.com
A droite il y l'identification qui va retourner la même page mais avec un
contenue différent puisque l'utilisateur est identifié.

J'ai testé quelque truc mais cela n'a pas vraiment l'air de fonctionner.
Voila

#########
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
If Context.User.Identity.IsAuthenticated Then
Me.TxtPwd.Visible = False
Me.TxtUser.Visible = False
Me.LnkLogout.Visible = True
Else
Me.TxtPwd.Visible = True
Me.TxtUser.Visible = True
Me.LnkLogout.Visible = False
End If
End Sub

'Click sur le bouton de login.
Private Sub CmdOk_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CmdOk.Click
Dim user As String = Replace(Me.TxtUser.Text, "'", "''")
Dim Pwd As String = Replace(Me.TxtPwd.Text, "'", "''")
Dim Ds As DataSet = Recette.SQL("Select * from Users Where Login = '" &
user & "' AND Pwd = '" & Pwd & "'")
If Ds.Tables(0).Rows.Count = 1 Then
System.Web.Security.FormsAuthentication.SetAuthCookie(user,
Me.ChbRemember.Checked)
' Base.aspx est la page sur laquel le code suivant est appellé
Response.Redirect("Base.aspx", True)
End If

End Sub

3 réponses

Avatar
François Gaumond
As-tu essayer avec le postback, tu vérifies si c'est el postback, si c'est
le cas, tu t'assures que la personnes et bien identifier, par des variables
de sessions par exemple, si tel est le cas tu affiches les informations en
conséquences.

J'espère que cela va t'être utile

"Francois Soucy" a écrit dans le message de
news:
BOnjour a tous,

Je voudrais savoir s'il existe moyen de faire une
authentification sur une page AVEC du contenue et de renvoyer


l'utilisateur
sur cette même page? Ce que je veux par là c'est d'éviter d'utiliser le
fichier Web.Config (pour de très longues raisons) et aussi pour éviter
d'utiliser une page login.aspx qui est selon moi pas très pratique dans le
contexte de mon présent projet.

Je vous donne un exemple du style d'authentification que je veux:
http://www.cuisinorama.com
A droite il y l'identification qui va retourner la même page mais avec un
contenue différent puisque l'utilisateur est identifié.

J'ai testé quelque truc mais cela n'a pas vraiment l'air de fonctionner.
Voila

#########
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
If Context.User.Identity.IsAuthenticated Then
Me.TxtPwd.Visible = False
Me.TxtUser.Visible = False
Me.LnkLogout.Visible = True
Else
Me.TxtPwd.Visible = True
Me.TxtUser.Visible = True
Me.LnkLogout.Visible = False
End If
End Sub

'Click sur le bouton de login.
Private Sub CmdOk_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CmdOk.Click
Dim user As String = Replace(Me.TxtUser.Text, "'", "''")
Dim Pwd As String = Replace(Me.TxtPwd.Text, "'", "''")
Dim Ds As DataSet = Recette.SQL("Select * from Users Where Login = '" &
user & "' AND Pwd = '" & Pwd & "'")
If Ds.Tables(0).Rows.Count = 1 Then
System.Web.Security.FormsAuthentication.SetAuthCookie(user,
Me.ChbRemember.Checked)
' Base.aspx est la page sur laquel le code suivant est appellé
Response.Redirect("Base.aspx", True)
End If

End Sub




Avatar
YJLAMOTTE
Bonjour,
Télécharge les sources de IBuySpy Portail sur ASP.NET

Tu trouveras ton bonheur..

YJLAMOTTE

"Francois Soucy" a écrit :

BOnjour a tous,

Je voudrais savoir s'il existe moyen de faire une
authentification sur une page AVEC du contenue et de renvoyer l'utilisateur
sur cette même page? Ce que je veux par là c'est d'éviter d'utiliser le
fichier Web.Config (pour de très longues raisons) et aussi pour éviter
d'utiliser une page login.aspx qui est selon moi pas très pratique dans le
contexte de mon présent projet.

Je vous donne un exemple du style d'authentification que je veux:
http://www.cuisinorama.com
A droite il y l'identification qui va retourner la même page mais avec un
contenue différent puisque l'utilisateur est identifié.

J'ai testé quelque truc mais cela n'a pas vraiment l'air de fonctionner.
Voila

#########
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
If Context.User.Identity.IsAuthenticated Then
Me.TxtPwd.Visible = False
Me.TxtUser.Visible = False
Me.LnkLogout.Visible = True
Else
Me.TxtPwd.Visible = True
Me.TxtUser.Visible = True
Me.LnkLogout.Visible = False
End If
End Sub

'Click sur le bouton de login.
Private Sub CmdOk_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CmdOk.Click
Dim user As String = Replace(Me.TxtUser.Text, "'", "''")
Dim Pwd As String = Replace(Me.TxtPwd.Text, "'", "''")
Dim Ds As DataSet = Recette.SQL("Select * from Users Where Login = '" &
user & "' AND Pwd = '" & Pwd & "'")
If Ds.Tables(0).Rows.Count = 1 Then
System.Web.Security.FormsAuthentication.SetAuthCookie(user,
Me.ChbRemember.Checked)
' Base.aspx est la page sur laquel le code suivant est appellé
Response.Redirect("Base.aspx", True)
End If

End Sub





Avatar
Francois Soucy
En regardant les source du portail concernant l'authentification je
m'appercois que je fais exactement la même chose.. Excepté que je n'utilise
pas de web.config pour spécifier que l'authentification de type "FORM" doit
être utilisé. Ce que fait le portail. Dans mon cas je dois impérativement me
passer de tout fichier web.config. Je vais continuer les recherche pour voir
si c'est possible

Francois

"YJLAMOTTE" wrote in message
news:
Bonjour,
Télécharge les sources de IBuySpy Portail sur ASP.NET

Tu trouveras ton bonheur..

YJLAMOTTE

"Francois Soucy" a écrit :

> BOnjour a tous,
>
> Je voudrais savoir s'il existe moyen de faire


une
> authentification sur une page AVEC du contenue et de renvoyer


l'utilisateur
> sur cette même page? Ce que je veux par là c'est d'éviter d'utiliser le
> fichier Web.Config (pour de très longues raisons) et aussi pour éviter
> d'utiliser une page login.aspx qui est selon moi pas très pratique dans


le
> contexte de mon présent projet.
>
> Je vous donne un exemple du style d'authentification que je veux:
> http://www.cuisinorama.com
> A droite il y l'identification qui va retourner la même page mais avec


un
> contenue différent puisque l'utilisateur est identifié.
>
> J'ai testé quelque truc mais cela n'a pas vraiment l'air de fonctionner.
> Voila
>
> #########
> Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles MyBase.Load
> If Context.User.Identity.IsAuthenticated Then
> Me.TxtPwd.Visible = False
> Me.TxtUser.Visible = False
> Me.LnkLogout.Visible = True
> Else
> Me.TxtPwd.Visible = True
> Me.TxtUser.Visible = True
> Me.LnkLogout.Visible = False
> End If
> End Sub
>
> 'Click sur le bouton de login.
> Private Sub CmdOk_Click(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles CmdOk.Click
> Dim user As String = Replace(Me.TxtUser.Text, "'", "''")
> Dim Pwd As String = Replace(Me.TxtPwd.Text, "'", "''")
> Dim Ds As DataSet = Recette.SQL("Select * from Users Where Login = '"


&
> user & "' AND Pwd = '" & Pwd & "'")
> If Ds.Tables(0).Rows.Count = 1 Then
> System.Web.Security.FormsAuthentication.SetAuthCookie(user,
> Me.ChbRemember.Checked)
> ' Base.aspx est la page sur laquel le code suivant est appellé
> Response.Redirect("Base.aspx", True)
> End If
>
> End Sub
>
>
>