Chcete-li umožnit uživatelům webu, aby mohli přihlásit pomocí Facebook Connect účtu Google, atd, jak si vytvořit své databáze, takže všichni jsou integrovány?
Jednání s několika přihlašovacími systémy (Facebook Connect, účet Google a další)
Navrhuji pomocí tabulky účty držet data místních účtů, které by pak mohly souviset do AthenticationMethods tabulky nebo tabulku pověření, kde byste držet související vnější detaily autentizace. To umožňuje vaše stránky a všechny je to složité, že souvisí s účty a přihlašovací proces pěkně abstraktní různé formy ověřování, který budete chtít podpořit. Vzhledem k tomu, že každá metoda autentizace může mít různé úrovně složitosti navrhuji při pohledu na různé API a přes odkazování je všechny nalézt společné podobnosti. Ještě důležitější je, budete chtít najít, kde jsou různé, takže pověření tabulka zvládne různé kousky dat, které každá API mohla requrie. Nezapomeňte zahrnout OpenID!
I využít dvě pole v mé místní účet nebo uživatelské tabulky. Jedním z nich je nazýván "externalSystemId" (TINYINT), a druhý je "Hodnota externího" (double). Mám nějaký kód konstanty, které definují různé externalSystemId hodnoty, tzn. EXTERNAL_SYSTEM_FACEBOOK = 1, EXTERNAL_SYSTEM_OPENID = 2, atd externího ID je samozřejmě uživatele id z tohoto systému.
Při manipulaci s objekt uživatele v mém kódu, mohu snadno zjistit, jaký systém je uživatel ze a vložte správné mechanismy kód pro ověření nebo zobrazit něco, co je systém, případně založený na externalSystemId.
Všimněte si, že budete chtít používat databázovou tabulku pro ukládání záznamů z externích systémů, spíše než kód konstanty, v závislosti na tom, kolik budete se zabývají, a zda budete potřebovat spoustu dalších informací o systému.
Jste si jisti, že chcete uložit jiné informace než „přihlásit“: „heslo“? Doporučil bych vám, že máte výčet pro úspory, které přihlašovací systém uživatel pochází.













