SLODUG
Spletno mesto uporabniške skupine slovenskih razvijalcev programskih rešitev

.net user registration email

ocenilo 0 uporabnikov
nerešeno Ta prispevek ima 0 preverjenih odgovorov | 10 odgovorov | 2 sledilcev

bobi objavljeno v 08-03-2010 8:07 | Zabeleženo

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

Vsi odgovori

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.

Lp, Bojan

bobi V odgovor na 08-03-2010 9:33 | Zabeleženo

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

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š.

 

primer

Lp, Bojan

bobi V odgovor na 08-04-2010 11:02 | Zabeleženo

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

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.

Lp, Bojan

bobi V odgovor na 08-05-2010 9:36 | Zabeleženo

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

bobi V odgovor na 08-05-2010 11:18 | Zabeleženo

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?

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.)

Lp, Bojan

bobi V odgovor na 08-05-2010 12:21 | Zabeleženo

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

Kul, me veseli. Bom popravil še primer, da bo pravilno delal. Čeprav meni odkriptira. Zato tudi pravim, da je weird Indifferent

Ampak ok, bomo pa dali drug šifrirni ključ pa bo Stick out tongue

Lp, Bojan

Stran 1 od 1 (11 predmetov) | RSS
© 2004-2008 SLODUG
Powered by Community Server (Commercial Edition), by Telligent Systems