PHPackages                             nks-hub/nette-bankid - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. nks-hub/nette-bankid

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

nks-hub/nette-bankid
====================

Nette extension for BankID OAuth2/OIDC authentication (Czech/Slovak)

v1.1.0(1mo ago)01MITPHPPHP &gt;=8.1 &lt;8.5

Since Oct 18Pushed 2mo agoCompare

[ Source](https://github.com/nks-hub/nette-bankid)[ Packagist](https://packagist.org/packages/nks-hub/nette-bankid)[ RSS](/packages/nks-hub-nette-bankid/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (16)Versions (3)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/c4b5efddf3840ec7c731672481823bf71fa2d088104e1794cd2737bd985df7a6/68747470733a2f2f706f7365722e707567782e6f72672f6e6b732d6875622f6e657474652d62616e6b69642f76)](https://packagist.org/packages/nks-hub/nette-bankid)[![Total Downloads](https://camo.githubusercontent.com/02a7098ec41f03d2d685ca02a3bab07f5c7cb617e6bebd392fb5e44b2e33674a/68747470733a2f2f706f7365722e707567782e6f72672f6e6b732d6875622f6e657474652d62616e6b69642f646f776e6c6f616473)](https://packagist.org/packages/nks-hub/nette-bankid)[![PHP Version](https://camo.githubusercontent.com/04744bae0a61d2ffe29c26f07a9612eae20445fc6feaeb77b3af1f0e9be6447c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344382e312d3838393242462e737667)](https://php.net/)[![License](https://camo.githubusercontent.com/8bb50fd2278f18fc326bf71f6e88ca8f884f72f179d3e555e20ed30157190d0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667)](LICENSE)

Nette BankID Extension
======================

[](#nette-bankid-extension)

Nette DI Extension pro integraci BankID OAuth2/OpenID Connect autentizace.

**Podporované země:** 🇨🇿 Česká republika

**PHP verze:** 8.1, 8.2, 8.3, 8.4

> ℹ️ **Poznámka:** Extension je připraven na budoucí podporu slovenského BankID, pokud bude systém spuštěn. Zatím však Slovensko nemá vlastní BankID implementaci. Kód umožňuje konfiguraci `country: 'sk'` s vlastními endpoints pro případné budoucí použití.

Co je BankID?
-------------

[](#co-je-bankid)

BankID je jednotné přihlašovací řešení poskytované bankami v České republice. Umožňuje uživatelům ověřit svou identitu pomocí internetového bankovnictví s nejvyšší úrovní bezpečnosti (LOA3).

Instalace
---------

[](#instalace)

```
composer require nks-hub/nette-bankid
```

Konfigurace
-----------

[](#konfigurace)

### 1. Registrace extension v `config.neon`

[](#1-registrace-extension-v-configneon)

```
extensions:
    bankid: NksHub\NetteBankId\DI\BankIdExtension
```

### 2. Konfigurace BankID credentials

[](#2-konfigurace-bankid-credentials)

```
bankid:
    clientId: 'your-client-id'
    clientSecret: 'your-client-secret'
    redirectUri: 'https://your-domain.com/bankid/callback'
    sandbox: false  # true pro testování, false pro production
    country: 'cz'   # pouze 'cz' (SK zatím není implementováno)
    debug: false    # true = Tracy debug panel + logging
```

### 3. Použití v aplikaci

[](#3-použití-v-aplikaci)

Extension poskytuje OAuth2 provider pro BankID autentizaci. Ukládání dat do databáze je na vaší aplikaci.

Získání BankID credentials
--------------------------

[](#získání-bankid-credentials)

### Sandbox (testování)

[](#sandbox-testování)

1. Navštivte [BankID Developer Portal](https://developer.bankid.cz/)
2. Zaregistrujte se jako vývojář
3. Vytvořte novou aplikaci v Sandbox
4. Získejte `client_id` a `client_secret`
5. Nastavte `redirect_uri` (callback URL vaší aplikace)

### Production

[](#production)

1. Projděte certifikačním procesem na BankID portálu
2. Podepište smlouvu s poskytovatelem BankID
3. Získejte produkční credentials
4. Přepněte `sandbox: false` v konfiguraci

Použití
-------

[](#použití)

### Základní OAuth2 flow

[](#základní-oauth2-flow)

```
