none
Uložení IP po přihlášení

    Dotaz

  • Zdravím, řeším problém jak nejsnadněji uložit ip adresu po přihlášení uživatele. Nejde mi o práci s IP adresou, ale o to, kam šáhnout, pokud nechci do metody LoggedIn každého loginu psát ten samý kód. Chtěl bych si komponentu login nějak upravit(nevím přesně "kudy"), nebo je to lepší řešit přes membership providera?

    Děkuji

    27. srpna 2011 18:32

Odpovědi

  • Jde o to obojí cestou, čístší je to nejspíše přes providera:

    1) přes providera: v HttpContext.Current.Request máte UserHostAddress a UserHostName, vlastní zápis do logu/db pak provedeš v overloadu ValidateUser (kde ověřuješ uživatele),takže něco jako

    public overload bool ValidateUser(string, string)
    {
    // .. ověření uživatele
    // ... zápis do logu
    ....

     

    2) přes komponentu: komponenta není nic jiného než třída System.Web.UI.WebControls.Login, kterou můžeš podědit ve třídě (třeba) MyLogin a overloadnout metodu OnLoggedIn, ve které zapíšeš Ip do logu. Namespace té komponenty pak je třeba zaregistrovat ve web.configu, abys mohl ji používat v asp markupu.

    16. listopadu 2011 15:04