Nová affiliate sieť na Slovensku .dognet
Zobrazují se odpovědi 1 až 8 z 8

Autentikace uživatelů v ASP.NET

  1. Právě tvořím aplikaci v ASP.NET a seznamuji se s touto technoligií. Chci se zeptat, jak řešíte přihlašování uživatelů a jejich správu. Pokud použiju hotové komponenty, nemohu si k uživateli zadat doplňující údaje (adresu, věk,..). Studoval jsem MSDN a našel, jak si přidat další informace k uživateli, ale nepovedlo se mi to zprovoznit. Existuje někde jiný návod, kde by popisovali, jak si vytvořit jednoduché přihlašování pomocí vlastní DB?
    Děkuji

  2. Co se právě děje na Webtrhu?
    Reniezs poptává: Nástroje témat Prohledej téma
    Xkuba2 poptává: Eshop pro 10 produktů
    Gadgeto.cz poptává: Implementace měřícího kodu do presty
  3. melandr Hodnocení: 10 (100%) melandr je na dobré cestě
    2
    Za sebe doporucuji codefirst membership provider ktery se velice jednoduse pouziva http://codefirstmembership.codeplex.com/

    Jinak pres klasicky membership provider ( kde mi teda vadi oddelena databaze uzivatelu ). Dobry priklad je v zakladnim balicku MVC3 pod VS

  4. mytrix Hodnocení: 10 (100%) mytrix is a jewel in the rough mytrix is a jewel in the rough mytrix is a jewel in the rough
    3
    Tady to mas popsano http://www.xoc.net/works/tips/forms-authentication.asp

    V fci ValidateUser() si pak muzes dotvorit vlastni overeni uzivatele - napriklad oproti db atd.

  5. Citace Původně odeslal mytrix Zobrazit příspěvek
    Tady to mas popsano http://www.xoc.net/works/tips/forms-authentication.asp

    V fci ValidateUser() si pak muzes dotvorit vlastni overeni uzivatele - napriklad oproti db atd.
    Vyse uvedene reseni neni spatne, ale pro zacatecnika bych rekl knicemu, protoze ani nepozna, jak to funguje
    Děkuji, tohle jsem si také pročítal, ale právě se mi nepodařilo pochopit, co kde a jak se uvnitř předává..

    ---------- Příspěvek doplněn 24.04.2012 v 13:43 ----------

    Citace Původně odeslal melandr Zobrazit příspěvek
    Za sebe doporucuji codefirst membership provider ktery se velice jednoduse pouziva http://codefirstmembership.codeplex.com/

    Jinak pres klasicky membership provider ( kde mi teda vadi oddelena databaze uzivatelu ). Dobry priklad je v zakladnim balicku MVC3 pod VS
    Právě jsem nechtěl volit řešení třetích stran. Pod MVC3 v základním balíčku je stejné přihlašování jako v jiném ASP.NET projektu. Využívá tu DB, kde si nemohu definovat políčka, co chci ukládat.. (teda jednoduchým způsobem.. :)

  6. mytrix Hodnocení: 10 (100%) mytrix is a jewel in the rough mytrix is a jewel in the rough mytrix is a jewel in the rough
    5
    Tak se ptej konkretne co ti neni jasne, co ti schazi :) Ono tam toho moc k nastaveni neni.

    Proste jen overis uzivatele ano/ne
    a pripadne mu priradis role (AssignRoles()), jednotlive role jsou v tomto pripade oddeleny znakem |

    u ticketu pak akorat jeste nastavujes delku platnosti ticketu (DateTime.Now.AddMinutes(30))

  7. melandr Hodnocení: 10 (100%) melandr je na dobré cestě
    6
    Citace Původně odeslal eduard.babka Zobrazit příspěvek
    Děkuji, tohle jsem si také pročítal, ale právě se mi nepodařilo pochopit, co kde a jak se uvnitř předává..

    ---------- Příspěvek doplněn 24.04.2012 v 13:43 ----------



    Právě jsem nechtěl volit řešení třetích stran. Pod MVC3 v základním balíčku je stejné přihlašování jako v jiném ASP.NET projektu. Využívá tu DB, kde si nemohu definovat políčka, co chci ukládat.. (teda jednoduchým způsobem.. :)
    Kdyby sis to dobre precetl tak bys zjistil, ze muzes. Pridas si to akorat jako property do role, nebo primo na usera.

  8. Citace Původně odeslal melandr Zobrazit příspěvek
    Kdyby sis to dobre precetl tak bys zjistil, ze muzes. Pridas si to akorat jako property do role, nebo primo na usera.
    Samotný příklad je jasný, ale mužeš to trošku víc objasnit jak tedy předat nějake uživatelem specifikovana data (id z DB, ...)? ukázat příklad? Nejsem si jist zda tomu rozumím ...

    Jediná možnost co jsem pochopil kde mužu doplnit nějaká data je "ticket.UserData". S tím se moc dobře pracovat nebude, když to je obecně string odděleny nějakým oddělovačem.

    EDIT: ticket je pak platný po dobu celého přihlášení? Dokud tedy nevyprší čas? Řeším něco podobné a uvažuju kam právě kam si ukládat data které chci znát po celou dobu přihlášení. Zda použét session, nebo tady ten Ticket, nebo něco jiné.

  9. melandr Hodnocení: 10 (100%) melandr je na dobré cestě
    8
    Kód:
        
    public class User  //tohle budete mit predinstalovane rovnou v code first membership provider
        {
            [Key]
            public virtual Guid UserId { get; set; }
    
            [Required]
            public virtual String Username { get; set; }
    
            [Required]
            public virtual String Email { get; set; }
    
            [Required, DataType(DataType.Password)]
            public virtual String Password { get; set; }
    
            public virtual String FirstName { get; set; }
            public virtual String LastName { get; set; }
    
            [DataType(DataType.MultilineText)]
            public virtual String Comment { get; set; }
    
            public virtual Boolean IsApproved { get; set; }
            public virtual int PasswordFailuresSinceLastSuccess { get; set; }
            public virtual DateTime? LastPasswordFailureDate { get; set; }
            public virtual DateTime? LastActivityDate { get; set; }
            public virtual DateTime? LastLockoutDate { get; set; }
            public virtual DateTime? LastLoginDate { get; set; }
            public virtual String ConfirmationToken { get; set; }
            public virtual DateTime? CreateDate { get; set; }
            public virtual Boolean IsLockedOut { get; set; }
            public virtual DateTime? LastPasswordChangedDate { get; set; }
            public virtual String PasswordVerificationToken { get; set; }
            public virtual DateTime? PasswordVerificationTokenExpirationDate { get; set; }
    
            public virtual ICollection<Role> Roles { get; set; }
           
            
           // tady si pridate jakekoliv property nebo co budete o uzivateli potrebovat.
    
           public int Age { get ; set; } // napriklad vek
           public Adress Adress { get; set; } // Pridani objektu adresy nebo to lze prepsat na jednotlive property
           
        }
    Edit: dodelal jsem komentare do kodu

Hostujeme u Server powered by TELE3