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.

Link1

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)

  1. Kasutaja vajutab "Sign In with Facebook" ja avanevas aknas vajutab "Jätka kasutajana X".
      1. Facebooki emailiga ei ole Spicy Meme kontot. kood
      2. Kasutaja suunatakse registreerimis lehele, täidetakse email ala.
      3. Kui registreerumine õnnestus, siis ühendatakse loodud konto facebookiga ning kasutaja logitakse sisse.
      1. Facebooki emailiga leidub Spicy Meme konto. kood
      2. Leitud konto ühendatakse Facebookiga ning logitakse sinna sisse.
  2. Kasutaja on Spicy Memesse sisse loginud.

2. Kasutaja ei ole meldinud ja Facebooki konto on Spicy Memes kontoga ühendatud. (kood)

  1. Kasutaja vajutab "Sign In with Facebook" nuppu.
  2. Kasutaja logitakse sisse.

3. Kasutaja on meldinud ja Facebooki konto ei ole ühendatud. (kood)

  1. Kasutaja liigub oma profiili lehele.
  2. Kasutaja vajutab nuppu "Link with Facebook".
  3. Avanevas aknas kasutaja vajutab "Jätka kasutajana X".
  4. Spicy Memes konto ühendatakse Facebooki kontoga.

4. Kasutaja on meldinud ja Facebooki konto on ühendatud teise Spicy Memes kontoga. (kood)

  1. Kasutaja vajutab nuppu "Link with Facebook" oma profiili lehel.
  2. 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)

  1. Profiilil on nupp "Unlink Facebook" (kood)
  2. Sellele vajutades eemaldatakse Spicy Memes rakendus kasutaja facebook kontolt, ning Spicy Memes kontolt eemaldatakse facebooki id.

6. Kasutaja Facebookis eemaldab Spicy Memes rakenduse. (kood)

  1. Facebook saadab signed_request'i https://spicymemes.cs.ut.ee/users/facebook_deauthorize
  2. Spicy Memes kontolt eemaldatakse Facebook id.