4.1.1.6. Přihlášení k MojeID pomocí PHP klienta¶
Návod obsahuje postup instalace pluginu pro přihlášení k MojeID pomocí PHP klienta a příklad použití.
4.1.1.6.1. Prerekvizity¶
Než budete moci pokračovat, je třeba provést následující:
Nainstalujte si Composer
Nainstalujte si Docker Engine
Stáhněte si plugin
php-mojeid-oidc
z našeho veřejného GitLabu
4.1.1.6.2. Instalace¶
Ve složce s pluginem
php-mojeid-oidc
spusťte následující příkazy:cd php composer install # vytvoření konfiguračního souboru pro konkrétní službu cp config.{template,local}.php # spuštění webového serveru sudo docker compose -f ../docker/docker-compose.yml up
Proveďte ruční registraci klienta MojeID.
Do seznamu URI je třeba vyplnit URI, přes kterou Váš webový prohlížeč přistupuje k PHP aplikaci (složce
php
z tohoto příkladu). Při použití přiloženého dockerového řešení na vlastním počítači lze zadathttps://localhost:8443/
.Adresu, se kterou webový server pracuje, můžete zjistit z metody
OpenIDConnectClient::getRedirectURL()
.Pokud neodpovídá tomu, co potřebujete, nastavte správnou adresu metodou
OpenIDConnectClient::setRedirectURL()
.
V souboru
config.local.php
vyplňte požadované údaje:OPEN_ID_PROVIDER_URL
je základní URL služby, ke které se chcete připojitOPEN_ID_CLIENT_ID
je ID klienta ze stránky https://mojeid.regtest.nic.cz/consumer_admin/OPEN_ID_CLIENT_SECRET
je Tajemství klienta ze stránky s podrobnostmi dané službyna výše uvedené stránce přejděte v příslušném řádku na odkaz Aktualizovat
4.1.1.6.3. Použití¶
Navštivte webovou stránku ukázky (https://localhost:8443/).
Po případném potvrzení certifikátu s vlastním podpisem budete přesměrováni na přihlašovací stránku MojeID.
Po prvním přihlášení budete vyzváni k souhlasu s předáním údajů.
Po potvrzení budete přesměrováni zpět na stránku naší aplikace, kde uvidíte křestní jméno zadaného uživatele (pokud jste udělili příslušný souhlas).