UsersModel pro Kdyby/Facebook
- Jakub.Man
- Člen | 11
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
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
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..