Local login / bruger genkendelse

Tags:    javascript

Hey Udvikleren

Jeg går med en ide til en mindre service.

Tanken er, at man skal kunne hente .htm filen/erne, og eventuelle resourcer, ned lokalt og køre servicen herfra. Jeg ønsker dog stadig at kunne 'begrænse' hvem der må benytte sig af servicen via et login eller lignende.

Der er ikke tale om individuelle logins, bare et (måske to) logins for alle brugere. Det hedder nok ikke et 'login' så, men jeg kan ikke komme på et bedre ord.

Spørgsmålet er så, om man vha. af JavaScript og eventuelt andre teknologier kan lave noget login agtigt.

Med ren JavaScript har jeg svært ved at se, hvordan man undgå, at man et eller andet sted i sin kode, sammenligner den indtastede kode med den rigtige kode (som så vil stå i klar tekst i kilde filen).

Jeg har kigget lidt på ActiveX, men det virker kun med IE (at det kun virker på windows er ikke noget problem); udover det, ser det dog ud til at kunne det jeg vil (koden vil compilet sammen med resten af ativeX objected, og er ikke umiddelbar til at læse).

Er der nogen der har forslag til; hvordan jeg kan 'nøjes' med javascript, men undgå at koden står i cleartekst eller en teknologi der kan benyttes? Helst uden at man skal installere noget, så en java applet er nok sidste udvej :)

Håber der sidder nogle kloge hoveder der ude med en god ide de vil dele :)

På forhånd tak
Troels



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Du kan hashe adgangskoden, så man ikke direkte fra kildekoden kan se hvad der er den rigtige adgangskode, men det beskytter kun mod dem der ikke aner hvad JavaScript er, da man alligevel bare kan ændre hashet til noget man ved hvad stammer fra.

Man kan også kryptere kildekoden og dekryptere den ved opstart af "programmet". Det bruges ofte i DRM-systemer. Man kan selvfølgelig ikke beskytte med DRM fuldstændig, så en person med adgangskoden vil kunne dekryptere, og har med lidt snilde mulighed for at gemme en dekrypteret udgave. Men det kan man ikke komme uden om.

Desværre er der ikke god mulighed for at lave kryptering i JavaScript. Det bedste man kan opnå er en eller anden form for svag pseudo-kryptering, uden at det bliver for langsomt, men det kan sikkert også være godt nok. Ellers skal man have fat i plugins som Java og bruge dens krypteringsfunktioner.



Indlæg senest redigeret d. 21.08.2010 09:25 af Bruger #3143
t