Glede na čedalje večje povpraševanje po enostavitvi avtentikacije na spletnih straneh sem se odločil, da začnem malce bolj tehnično pisati, kako posodobiti svoje spletne strani in tako uporabnikom zagotoviti enostavnejši sistem prijave na spletne strani.

Primeri bodo narejeni v tehnologiji ASP.NET na ogrodju .Net 3.5 SP1 v razvojnem orodju Visual Studio 2008.

SDK za LiveID spletno avtentikacijo je na voljo v različnih jezikih: C#, PHP, Java, Perl, Phyton, Ruby, VB.

Primer:
1. Prijava aplikacije na: https://msm.live.com/app/default.aspx
2. V menuju na levi strani se izbere opcija "Register new aplication" (kasneje je mogoče tudi upravljati svoje že registrirane aplikacije pod opcijo "Manage my applications")
3. Sistem želi avtentikacijo z vašim LiveIDjem in naredi preusmeritev na Microsoft Azure
4. Izdelate nov projekt - vpišete:
-Ime projekta "Project label",
-Opis "Project description",
-Podate domeno "Domain" (v primeru, da obstaja, v našem primeru pustimo prazno polje) 
-Spletno stran na katero se želite vrniti ob avtentikaciji "Return URL" (praviloma je to osnovna spletna stran do handlerja)  - v našem primeru: http://localhost:8008/LiveIDLab2/webauth-handler.aspx

Slika 1 (Registracija apliakcije):

Slika 2 (uspešna registrcija izgleda tako):

5. Izdelamo nov projekt v Visual Studiu 2008 - ASP.NET Web Page

Slika 3 (Izdelava novega projekta - spletne strani v ASP.NET)

6. Uporabimo SDK (spodaj izberemo webauth-cs-1.2.msi), ki ga prenesemo iz spletne strani in namestimo
7. Vrnemo se v Visual Studio 2008 in nastavimo uporabo statičnega porta (8008) na naši spletni strani

Slika 4 (uporaba statičnega porta):

8. V projekt dodamo "App_Code" (z desno kliknemo na projekt->Add ASP.NET Folder -> App_Code)
9. V App_Code dodamo datoteko WindowsLiveLogin.cs iz nameščenega SDK (Mapa, kjer smo namestili SDK na računalnik (privzeto): c:/Program Files/Windows Live ID/App_Code)
10. Iz mape, kjer smo namestili SDK iz mape "Sample" skopiramo vse datoteke v naš projekt (Default.aspx, Default.aspx.cs, web.config, webauth-handler.aspx, webauth-handler.aspx.cs)

Slika 5 (Slika projekta po copiranju vseh potrebnih zadev):

11. Sedaj nas čaka samo še nastavitev v datoteki web.config v našem projektu - kamor vnesemo "Application ID" in "Secret key", ki smo ga naredili na začetku - v "value=?" skopiramo vrednosti iz spletne strani.

Slika 6 (Spremenjen web config)

12. Začenemo spletno aplikacijo (Z desno kliknemo na default.aspx in izberemo "View in browser")

Slika 7 (delujoča apliakacija - ob kliku na "Sign In" nas preusmeri na spletne strani za prijavo in vrne nazaj na spletno stran z izponljenim poljem )

Če se podate na potep po kodi, boste dobili tudi vse potrebne informacije, kako zadevo integrirati v že razvite aplikacije, v primeru nadgradnje že obstoječih aplikacij praktično dodate dodatno polje za shranjevanje "User ID" v podatkovno bazo, kjer že shranjujete podatke o uporabniških imenih in geslih.

Pa prijetno uporabo in bodite pazljivi na URLje, ki jih podajate v primeru, da preimenujete spletno aplikacijo!

Dodatni viri in odgovori na vprašnja so na voljo na forumu: http://social.msdn.microsoft.com/forums/en-US/wliddev/threads/

Trenutna ocena: 5.0 Št. ocenjevalcev: 2

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Komentarji

Oliver Zofič


Zadnji komentarji

Comment RSS