UsersModel pro Kdyby/Facebook

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jakub.Man
Člen | 11
+
0
-

Dobrý den,
snažím se přidat do mého systému přihlášení pomocí facebooku přes Kdyby/Facebook (https://github.com/Kdyby/Facebook).
V dokumentaci píše, že si musím udělat vlastní UsersModel.. Poradíte jak na to? Nechci po Vás celý kód, jen nevím co by měl UsersModel obsahovat..
Ideálně bych chtěl facebook login spojit se systémem uživatelských účtů v nette a zapisovat uživatele registrované přes FB do databáze (kvůli správě uživatelů, komentářům a celkové centralizaci systému).
Kde začít, popř. je někde návod jak takový UsersModel vytvořit?
Předem děkuji :)

Editoval Jakub.Man (12. 9. 2016 17:02)

iNviNho
Člen | 352
+
0
-

UsersModel by mal byť model/trieda, cez ktorú sa budeš nejakým spôsobom dotazovať do tabuľky svojich užívateľov a vykonávať akcie (select, insert, update, delete)…

Napr. v example je:

<?php
if (!$existing = $this->usersModel->findByFacebookId($fb->getUser())) {
                    /**
                     * Variable $me contains all the public information about the user
                     * including facebook id, name and email, if he allowed you to see it.
                     */
                    $existing = $this->usersModel->registerFromFacebook($fb->getUser(), $me);
                }
?>

Čiže najprv pri prihlásení cez FB zistíš, či sa prihlasuje prvýkrát cez fb, alebo ho už v tabuľke máš, ak nemáš, tak ho zaregistruješ…

U mňa sa to nevolá UsersModel, ale UserService, ktorá má metody findUser($userId) a insert($user). Samozrejme, každý si to môže napísať po svojom :)

Jakub.Man
Člen | 11
+
0
-

iNviNho napsal(a):

UsersModel by mal byť model/trieda, cez ktorú sa budeš nejakým spôsobom dotazovať do tabuľky svojich užívateľov a vykonávať akcie (select, insert, update, delete)…

Napr. v example je:

<?php
if (!$existing = $this->usersModel->findByFacebookId($fb->getUser())) {
                    /**
                     * Variable $me contains all the public information about the user
                     * including facebook id, name and email, if he allowed you to see it.
                     */
                    $existing = $this->usersModel->registerFromFacebook($fb->getUser(), $me);
                }
?>

Čiže najprv pri prihlásení cez FB zistíš, či sa prihlasuje prvýkrát cez fb, alebo ho už v tabuľke máš, ak nemáš, tak ho zaregistruješ…

U mňa sa to nevolá UsersModel, ale UserService, ktorá má metody findUser($userId) a insert($user). Samozrejme, každý si to môže napísať po svojom :)

Díky za rychlou odpověď :)
Myslím, že už to začínám chápat.. Myslel jsem, že UsersModel obsluhuje i některé součásti přihlášení, ale on jen přebírá data..
Ještě jedna otázka, jak se správně pracuje s AccessTokenem ? Určitě budu chtít zobrazit informace o uživateli a profilovou fotku ostatním uživatelům..