Vorgurakendused 2 prax 2 2015: erinevus redaktsioonide vahel
| 87. rida: | 87. rida: | ||
[[https id-kaardiga ja harilikult: kuidas teha]] | [[https id-kaardiga ja harilikult: kuidas teha]] | ||
[https://developers.facebook.com/docs/facebook-login/web ametlik FB sisselogimisõpetus] | [https://developers.facebook.com/docs/facebook-login/web ametlik FB sisselogimisõpetus]: töötab väga ok, olulise asjana pane sinna sisse oma FB appi id (eeldatavalt pikk number), mille saad, kui teed FB appi lehe https://developers.facebook.com/apps kaudu. | ||
Redaktsioon: 2. detsember 2015, kell 09:33
Teise praktikumi teema on mitmekesist autentimist (ja potentsiaalselt maksmist) vajava https kaudu töötava rakenduse loomine nö suurel mainstream hostinguplatvormil.
Põhiülesanne on tehnoloogiastacki kasutamine, reaalne funktsionaalsus on vähem oluline: kuid mitte tähtusetu.
Tehnoloogiastack
Siin on kolm kohustuslikku osa: autentimine, suur hostinguplatvorm ja https koos serditegemisega.
Väga soovitavad, aga mittekohustuslikud on oma domeeni regamine ja kasutuselevõtt ning maksete aktsepteerimine viisil, et makse tegemise peale saab autenditud kasutaja kohe midagi teha sellist teha, mida ta maksmata ei saanud teha.
Kindlasti pead realiseerima neist mõne autentimisviisi, täispunktide jaoks kõik:
- facebookiga autentimine
- googlega autentimine
- id kaardiga autentimine
Kindlasti pead realiseerima süsteemi suurel hostinguplatvormil, valides ühe neist:
- amazoni AWS-s (soovitav, olemas tasuta variant)
- Googles (keerukam)
- Mõni muu, mis on siis (a) mittetriviaalne (b) eelnevalt õppejõuga kokku lepitud
Kindlasti pead realiseerima https ühenduse, tehes selleks mh vajalikud serdid.
Lisaks võiks olla soovitavad asjad, mis ei ole siiski kohustuslikud:
- oma domeeni regamine ja kasutuselevõtt, vt ka tasuta dünaamilise dnsi teemat
- raha kandmine oma kontole ja sisuteenuste ost (a la näed veebilehte, kui oled maksnud), vt ka digimakse.ee ja paypal.
Sisuline funktsionaalsus
Sisulise funktsionaalsuse osas on väljapakkumisel mitu varianti, kusjuures ei ole keelatud ka pakkuda ise mingit erifunktsionaalsust, aga viimasel juhul tuleb see õppejõuga enne kokku leppida.
Hea oleks (aga ei ole kohustuslik) realiseerida selline funktsionaalsus, millest võiks tegelikult kasu olla, ehk millest saaks edasi arendada praktilise süsteemi või toote.
Variandid:
Lihtne variant: autentimisinfo integraator
Realiseeri andmebaas, kuhu saab sisse autentida nii id-kaardiga kui sotsiaalmeediaga (soovitav nii fb kui google) ja mis seostab sellega fakti, et selle isikukoodi ja nimega inimene on sama, mis selle sotsiaalmeedia konto omanik.
Andmebaasile realiseeri külge avalik api, millega saab küsida nii isikukoodi kaudu nime kui fb ja google kasutajanimesid kui vastupidi, fb või google kasutajanime järgi saad isikukoodi ja nime.
Keskmise keerukusega variant: idid.ee kloon
Realiseeri see, mida idid.ee väidab, et teeb (ja võibolla teebki): lihtne oma lehele sisseintegreeritav süsteem, millega erinevate veebilehtede arendajad saavad lasta inimesel autentida id-kaardiga, nii et nad ise ei konfi oma serverit ja autentimist teeb tegelikult sinu server.
Veel parem oleks lisada sinna võimalus peale id-kaardi autentida ka fb või googlega või mobiil-id-ga.
Keerukas variant: simuleeritud brauseriga API
Realiseeri limiteeritud otsisüsteem, kus sisseloginud ja autoriseeritud isikud saavad kasutada APIt ja teha otsinguid linkedini süsteemist, nagu oleks tegu sisseloginud inimesega. Selleks peab server kasutama nn headless brauserit ja programmiliselt sinna mõne inimese nö sisse logima.
Keerukas variant: : totalisaator
Realiseeri totalisaator, kus saab kihla vedada erinevate imelike asjade peale a la valimistulemused, kohtuotsused, eksamitulemused jms (mitte ainult sport) ning teha seda erinevate reaalsete rahaliste panustega.
Keerukas variant: mikromaksete süsteem ja näide
Realiseeri süsteem, mida teised süsteemid (näiteks ajalehed) saaks teoreetiliselt kasutada mikromakseteks. Realiseeri näide, kus sinu mikromaksete süsteem on kasutusel.
Kuidas töötaks:
- kasutaja teeb konto ja maksab ettemaksukontole. Konto on seotud fb-ga või googlega või idkaardiga.
- üksikute pisiasjade ostmisel a la ajaleheartiklid, piletid jms võetakse raha ettemaksukontolt.
Märkmeid realisatsioonist: kuidas õppejõud sama asja praksis teeb
Enne ära hakka id-kaardi autentimist tegema, kui lihtsalt https veel ei tööta. NB! Kui sulle tuleb ette "untrusted" vms, siis kinnita erand ja jätka rahulikult.
Kui https töötab, siis jätka:
- id-kaardi kasutamise juhend siin võid crl-i värgi esialgu üldse ära jätta, st ka apache konfis võid esialgu jätta muutujad SSLCARevocationPath ja SSLCARevocationFile välja kommenteerituks.
- Fiksitud php kood id-kaardi juhendist kasuta seda!
IT-maja arvutiklassis firefox vaikimisi ei suuda id-kaarti kasutada, küll aga chrome.
Katsemasinas töötab: https://ec2-52-28-43-138.eu-central-1.compute.amazonaws.com/a.php
https id-kaardiga ja harilikult: kuidas teha
ametlik FB sisselogimisõpetus: töötab väga ok, olulise asjana pane sinna sisse oma FB appi id (eeldatavalt pikk number), mille saad, kui teed FB appi lehe https://developers.facebook.com/apps kaudu.