Autoriseerimine - jaagupku/spicy-memes GitHub Wiki
2.9 Ainult meldinutele kättesaadav funktsionaalsus ja sisu
Autoriseeritud kasutajatad saavad lisada meeme ning kommentaare. Autoriseerimata kasutajatel puudub link meemi lisamiseks, ning kui ta kirjutab /index.php/meme/add, siis suunatakse ta /index.php/login. Meemi vaatamise lehel autoriseerimata kasutajal puudub võimalus kommentaari lisada.
Ainult meldinud kasutajad saavad lisada kommentaare, ning üles/alla hääletada.
1.8 Meldimise (i.k. log in) järel näidatakse lehte, millele kasutaja soovis minna (st. millele viidati)
Näide: http://spicymemes.cs.ut.ee/index.php/meme/add, suunab logimata kasutaja logimis lehele, ja pärast logimist tagasi meemi lisamis lehele.
Ja kontrolleris, iga vaate laadimise juures on Link2
2.3 Autentimine (Facebook) (kood PHP, javascript)
Facebookiga autentimise kasutusjuhud:
1. Kasutaja ei ole meldinud ja Facebooki konto pole ühegi Spicy Memes kontoga ühendatud. (kood)
- Kasutaja vajutab "Sign In with Facebook" ja avanevas aknas vajutab "Jätka kasutajana X".
-
- Facebooki emailiga ei ole Spicy Meme kontot. kood
- Kasutaja suunatakse registreerimis lehele, täidetakse email ala.
- Kui registreerumine õnnestus, siis ühendatakse loodud konto facebookiga ning kasutaja logitakse sisse.
-
- Facebooki emailiga leidub Spicy Meme konto. kood
- Leitud konto ühendatakse Facebookiga ning logitakse sinna sisse.
-
- Kasutaja on Spicy Memesse sisse loginud.
2. Kasutaja ei ole meldinud ja Facebooki konto on Spicy Memes kontoga ühendatud. (kood)
- Kasutaja vajutab "Sign In with Facebook" nuppu.
- Kasutaja logitakse sisse.
3. Kasutaja on meldinud ja Facebooki konto ei ole ühendatud. (kood)
- Kasutaja liigub oma profiili lehele.
- Kasutaja vajutab nuppu "Link with Facebook".
- Avanevas aknas kasutaja vajutab "Jätka kasutajana X".
- Spicy Memes konto ühendatakse Facebooki kontoga.
4. Kasutaja on meldinud ja Facebooki konto on ühendatud teise Spicy Memes kontoga. (kood)
- Kasutaja vajutab nuppu "Link with Facebook" oma profiili lehel.
- Kasutajale antakse teada, et ta on teise kasutajaga juba ühendanud. (Seda pole veel lisatud.)
5. Kasutaja on meldinud ja Facebooki konto on ühendatud meldinud kasutajaga. (kood)
- Profiilil on nupp "Unlink Facebook" (kood)
- Sellele vajutades eemaldatakse Spicy Memes rakendus kasutaja facebook kontolt, ning Spicy Memes kontolt eemaldatakse facebooki id.
6. Kasutaja Facebookis eemaldab Spicy Memes rakenduse. (kood)
- Facebook saadab
signed_request'ihttps://spicymemes.cs.ut.ee/users/facebook_deauthorize - Spicy Memes kontolt eemaldatakse Facebook id.