Email potrditev novemu uporabniku

Živijo,

Me pa zanima tudi to:

V VWD je na izbiro Create New User Kontrola. Vse lepo in prav, toda, jaz bi rad dodal naslednje:

- ko nov uporabnik klikne zadnji gumb v tem postopku, SE ŠE NE MORE REGISTRIRAT, ker bi najprej rad preveril resničnost obstoja njegovega mejla, in sicer tako, da bi mu poslal mejl, z njegovim vnosom IN NEKI LINK, (to vse avtomatično), ter bi novi uporabnik šele s klikom na ta link bil usmerjen nazaj na web stran in aktiviran kot user.

To smo najbrž že vsi doživeli, kar je najbolj interesantno je to, da nisem našel nobenega tutoriala za takšen postopek.

Imate kakšen namig?

Najlepša hvala, Grom Lightning 

Avtor: Grom, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

spirit1
spirit1 - torek, 24. julij 2007

dejansko ti je povedal ze vse kar sem hotel tudi jaz vendar lepse. in pa dejstvo je da Bojc ve o asp.net-u na tone vec kot jaz.

Grom
Grom - torek, 24. julij 2007

Heh,Bojan,sem odgovarjal Spiritu, ker tvojega odgovora še ni blo. Si ga stisnu 4 minute pred mano, meni pa rabi nekaj časa da napišem, tko da...Sem pa vesel, da podaš svoj odgovor. Na tem mestu naj povabim čim več ljudi, da mi pomagajo, dasiravno jaz naslavljam določenega...Bom rabil dan-dva da sprocesiram, se oglasim.Spirit, prosim te "Itak mas o tem vec pojma kot jaz." ni v spiritu. Ti mi kar naloži, saj zato so forumi, ne? Hvala obema!!! 

bojanv
bojanv - torek, 24. julij 2007

Ponavadi tega ne počnem, samo to je že poklicna deformacija...ko človek predava, se navadi na vikanje...torej, g. Spirit, tega ti ne bom več počel...

spirit1
spirit1 - torek, 24. julij 2007

> Popravek: sem videl, da ni bilo naslovljeno direktno name...se opravičujem... Who cares :)Itak mas o tem vec pojma kot jaz. a ves da ne maram da se tule vikamo :)

bojanv
bojanv - torek, 24. julij 2007

Grom:Živijo Spirit1,Sem pozabil dodat, da imam Visual Web Developer šele en teden... Jah, jaz še nimam hosta, (sem inštaliru IIS pred kratkim, sam ga ne znam uporabljat...).Mate ogromno člankov na to temo. Recimo, na msndju... ideja je, da naredite virtual direktorij na nekim fizicnim direktorijem, nastavite pravice ( avtentikacijo, avtorizacijo, dostope, anonimnega uporabnika,... ). Uporabite lahko pravice obstoječega web.config-a ( web page config ) ali pa splošno vgrajenega ( application web config, ki se nahaja na %systemdir%\Microsoft.net\framework\xxxx\Config\web.config ) --> xxxx pomenijo verzijo... Grom:  Sem našel neke kode za pošiljanje mejla, a to nekako skomponiram v Create new account kontrolo?In dodam link v body? Link dodate v body, samo morate pazit, če pošiljate html, da nastavite še dodatno IsBodyHtml=true...Link zgenerirate ročno. Če imate web development server ( internega ), si dajte pot do linka v web.config ( v področje app settings ) in ga preko WebConfigurationManager-ja ( WebConfigurationManager.AppSettings["MojeNastavitveZaMail"] )preberite v času pošiljanja. Tako boste dosegli, da boste lahko ob publishu to tudi spremenili na enostaven način. Recimo, http://localhost:49492/Stran/Verification.aspx?ID=nekguid ... nato pa na strani Verification.aspx poštimate zadevo oziroma izvedete potrditev. Lahko to tudi storite s handlerji, ampak najbolj enostavno je kr s stranjo.Guid dobite s pomočjo Guid razreda.  Popravek: sem videl, da ni bilo naslovljeno direktno name...se opravičujem... 

Grom
Grom - torek, 24. julij 2007

Živijo Spirit1,Sem pozabil dodat, da imam Visual Web Developer šele en teden... Jah, jaz še nimam hosta, (sem inštaliru IIS pred kratkim, sam ga ne znam uporabljat...). Sem našel neke kode za pošiljanje mejla, a to nekako skomponiram v Create new account kontrolo?In dodam link v body? kje dobim info o autogeneriranju linka in njegovem verificiranju (nimam pojma kaj sem zdaj napisal...) Hvala!Lep pozdrav, Grom  

bojanv
bojanv - torek, 24. julij 2007

spirit1:za posiljanje mejlov uporabi System.Net.Mail namespace. rabis pac smtp server.v body-ju mejla das pac notri link ki ga autogeneriras in to je to...recimo das www.mojpage.com/verifyUser=nekGuid ki ga potem verificiras.Se strinjam s Spiritom, da je to tudi primeren način. Samo vseeno bi dodal, da lahko izkoristiš od web configa nastavitve za mail. Tule je en lep primer programskega dostopa, če bi želeli to implementirat v Authenticate eventu ali pa svojem kliku na določen gumb. Lepota tega je tudi, če imate nastavljen SMTP v web.configu, bo ASP.NET avtomatsko preko tega poslal mail, ko boste pošiljali....Ponavadi se uporablja za  kontrolo za Forgot username or password varianto....

spirit1
spirit1 - torek, 24. julij 2007

za posiljanje mejlov uporabi System.Net.Mail namespace. rabis pac smtp server.v body-ju mejla das pac notri link ki ga autogeneriras in to je to...recimo das www.mojpage.com/verifyUser=nekGuid ki ga potem verificiras.