Externí přihlášení#
Přihlášení přes účet u jiné služby — Google, Facebook a další. Návštěvník nemusí zakládat heslo.
Najdete je v Základy → Uživatelé → Externí přihlášení.
Seznam#
| Sloupec | Co ukazuje |
|---|---|
| Název | jak se tlačítko jmenuje |
| Klíč | technický identifikátor (google, facebook, …) |
| Aktivní | zda se tlačítko na webu nabízí |
Vypnutý poskytovatel zůstane nastavený, jen se nezobrazuje. Zapnutí a vypnutí je tedy bezpečná operace — údaje se nemažou.
Zprovoznění#
Nastavení má dvě části a tu první uděláte mimo tuto administraci:
- U poskytovatele (Google Cloud Console, Meta for Developers…) založte aplikaci a získejte ID klienta a tajný klíč.
- Zadejte tam návratovou adresu svého webu — bez ní přihlášení skončí chybou.
- V administraci otevřete poskytovatele, vyplňte ID klienta a tajný klíč.
- Zapněte Aktivní a vyzkoušejte přihlášení.
Tajný klíč je heslo k vaší aplikaci
Kdo ho získá, může se za váš web vydávat. Neposílejte ho e-mailem ani chatem, nevkládejte do dokumentace a nepořizujte snímky obrazovky formuláře, kde je vidět. Když unikl, zneplatněte ho u poskytovatele a vygenerujte nový.
Návratová adresa#
Nejčastější důvod, proč přihlášení nefunguje. Poskytovatel pustí uživatele zpět jen
na adresu, kterou má u sebe zapsanou — a musí sedět přesně, včetně https://
a případného lomítka na konci.
Testovací a ostrá adresa jsou dvě různé adresy
Když web běží na cms.dev.example.cz i na example.cz, musí být u poskytovatele
zapsané obě. Jinak přihlášení funguje na jednom a na druhém končí chybou
o neplatném přesměrování.
Propojení s existujícím účtem#
Přihlásí-li se někdo přes Google e-mailem, který už v systému je, druhý účet nevznikne. Jak se účty propojí, záleží na stavu existujícího účtu:
| Existující účet | Co se stane |
|---|---|
| vznikl přes tlačítko téže služby, nebo už ji má připojenou | přihlásí se rovnou |
| má heslo a službu připojenou nemá | na e-mail účtu odejde odkaz pro potvrzení propojení (platí 24 hodin). Propojí se a přihlásí až po kliknutí |
| poskytovatel e-mail neověřil | propojení se odmítne, uživatel se má přihlásit heslem |
| s tímto e-mailem žádný není | založí se nový; s neověřeným e-mailem jako neaktivní s aktivačním e-mailem |
Nejde o volitelné nastavení, systém to dělá vždy. Potvrzení e-mailem brání tomu, aby si někdo u služby založil účet s cizím e-mailem a dostal se tak do účtu na webu. Ověřte si chování na testovacím účtu dřív, než poskytovatele zapnete na ostro.
Připojená přihlášení uživatele vidíte v jeho editaci v sekci Externí přihlášení (OAuth); tlačítkem Rozpojit je odpojíte. Uživatel se pak přes danou službu nepřihlásí, dokud si účet znovu nepropojí. Účet, který vznikl jen přes externí službu a nemá heslo, si ho nastaví přes Zapomenuté heslo.
Uživatelské jméno bývá strojové
Účty založené přes externí službu mají jméno jako google-1025779…. Není to
chyba — je to identifikátor od poskytovatele. Přihlašuje se přes tlačítko, ne
tímto jménem.
Zablokovaný účet neprojde ani tudy
Vypnutý (Aktivní) nebo zabanovaný účet externí přihlášení odmítne stejně jako přihlášení heslem — viz Uživatelé. Tlačítko poskytovatele není zadní vrátka.
Když přihlášení nefunguje#
Postupně:
- Je poskytovatel Aktivní?
- Sedí návratová adresa u poskytovatele s adresou webu, včetně protokolu?
- Nejsou ID klienta nebo tajný klíč přepsané s mezerou navíc?
- Není aplikace u poskytovatele v testovacím režimu? Google i Meta pouštějí nové aplikace nejdřív jen pro vyjmenované účty.
- Nevypršel tajný klíč? Některé mají omezenou platnost.
