Wie um zu überprüfen, ob Benutzer angemeldet ist oder nicht in der forms-basierte Authentifizierung
Will ich implementieren der formularbasierten Authentifizierung manuell in meine website.
Ich bin mit Web.config
Datei Daten speichern
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx"
name=".ASPXAUTH"
path="/"
requireSSL="false"
slidingExpiration="true"
defaultUrl="~/Admin/OrderHistory.aspx"
cookieless="UseDeviceProfile"
enableCrossAppRedirects="false"
>
<credentials passwordFormat="Clear">
<user name="Admin" password="adm123$"/>
<user name="Administrator" password="adm234%"/>
</credentials>
</forms>
</authentication>
<authorization>
<deny users ="?" />
<allow users = "*" />
</authorization>
Es ist ein Login.aspx
Seite auf der root-Ebene in das im mit ASP.NET login-Steuerelement zum abrufen von Benutzernamen und Kennwort.
Alles funktioniert gut, aber wenn der Benutzer ist logged in
und manuell gehen login.aspx
Seite, seine nicht leiten den Benutzer auf defaultUrl-Seite.
Will ich leiten den Benutzer auf eine bestimmte Seite/defaultUrl Seite, wenn er angemeldet ist und kam manuell anmelden.aspx-Seite
Wie es zu tun?
Login-Button-Klicken Sie Auf
if (FormsAuthentication.Authenticate(LoginUser.UserName, LoginUser.Password))
{
FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, true);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
This webpage has a redirect loop
!
im if-AnweisungIch verwende in der Regel die Strategie der Sitzung für diese.
Wenn eine Sitzung eingerichtet wird, dann leiten Sie den Benutzer zu einer bestimmten Seite oder andere leiten ihn zu login.
Finden Sie weitere Infos hier http://asp.net-tutorials.com/state/sessions/
verwenden Sie die Formulare Attribut defaulturl="xyz.aspx"(Ihre URL) in Ihrem web.config-Datei