.net user registration email

Zanima me ali .net sam po sebi omogoča pošiljanje registracijskih emailo s potrditvijo registracije ali je potrebno to dodatni sprogramirati?

Avtor: bobi, 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.

bojanv
bojanv - četrtek, 05. avgust 2010

Kul, me veseli. Bom popravil še primer, da bo pravilno delal. Čeprav meni odkriptira. Zato tudi pravim, da je weird Ampak ok, bomo pa dali drug šifrirni ključ pa bo

bobi
bobi - četrtek, 05. avgust 2010

Tudi primer javi isto napako. Sem popravil na 192 in je šlo :) obvladaš

bojanv
bojanv - četrtek, 05. avgust 2010

A primer, ki sem ti ga poslal, ne dela? Weird... Enkripcija tudi ne? Primer je direktno iz web-a: http://www.obviex.com/Samples/Encryption.aspx Ga nisem spreminjal, razen wrapperje okoli naredu. Probaj spremenit enkripcijski level iz 256 na 192 al pa 126. Če se pa s tem nočeš ukvarjat, lahko pa implementiraš druge enkripcije (npr. DES, itd.)

bobi
bobi - četrtek, 05. avgust 2010

Morda kdo ve zakaj dobim pri dekripciji "Invalid length for a base-64 array"? Pri vrstici: byte[]  cipherTextBytes= Conver.FromBase64String(cipherText);   Vrednost ki jo dobim noter(cipherTExt) = "XJkxPKjdcOStcdA4xOSshL V7k/EH73LpL6Zv27T DM=" A je problem v presledkih?

bobi
bobi - četrtek, 05. avgust 2010

Ok sem dal v svoj projekt in mi pošilja maile. Bom sedaj še porihtal za registracijo in bo ok. Hvala

bojanv
bojanv - sreda, 04. avgust 2010

Ja. Najbolj smiselno je, da imaš v bazi narejen field IsActivated, ki je privzeto nastavljen na false. Ko ga prijavljaš, še upoštevaš ta parameter, da mora aktivirat račun, ki ga je dobil na mail. Potem pa lahko okrog tega zgradiš svojo storitev. Npr. če ni dobil maila, da v formi ChangePassword dodaš to možnost, da prejme na podlagi email-a tudi aktivacijsko kodo. Zdaj aktivacijsko kodo lahko tudi shranjuješ v bazo, če želiš dodatno varnost, vendar ni pa nujno. Odvisno od scenarija, ki si si ga zamislil. Recimo, tudi ASP.NET membership uporablja podoben način avtentikacije. Privzeto ne uporablja tega. Seveda pa lahko ti določiš, kakšen naj bo in seveda tudi implementiraš custom rešitev kot membership.

bobi
bobi - sreda, 04. avgust 2010

Hvala za primer. Se pravi ob končani registraciji pošljem takšen email in po verifikaciji poiščem uporabnika in ga aktiviram?Verjetno morajo biti potem po default uporabniki neaktivirani

bojanv
bojanv - torek, 03. avgust 2010

evole...malce je trajalo, ker sem še blog post vmes pisal :) Tukajle je primer. Default.aspx.cs je primer, kako pošlješ kodo in kako kritpiraš spremenljivke na handler-ju. Uporabljam Rijandel enkripcijo (razred EncryptDecrypt.cs - zraven je naveden vir, kjer je ta enkripcija uporabljena). Sem ti ločil v razrede zadeve, da boš imel lažji pregled na kodo. Če kaj ne razumeš, vprašaj. Takole pa izgleda mail, ko ga dobiš.  

bobi
bobi - torek, 03. avgust 2010

No če imaš že kakšen primer ti bom zelo hvalažen. Lp

bojanv
bojanv - torek, 03. avgust 2010

Kolikor jz vem, ne. Pošiljanje mailov je dokaj enostavno. Sicer imaš web application toolkit-e za različne načine pošiljanja emailov (template-i, itd.), vendar ni nekega načina registracije in potrditve mailov. Ponavadi se to dela na način uporabe handler-jev in na podlagi izbire potem redirekcija. Ni veliko kode. Če rabiš primer, ti lahko spišem.