IDRegister — instalare și înregistrare cu buletinul
Instalare
- Autentifică-te în contul MediaLab Works, deschide Licențe și descarcă arhiva aplicației
idregister-x.y.z.tar.gz(disponibilă pe abonament activ, licență lifetime în fereastra de actualizări sau în perioada de probă de 30 de zile). - Dezarhiveaz-o în folderul
apps/(saucustom_apps/) al Nextcloud, ca să obțiiapps/idregister/, cu proprietar utilizatorul serverului web:cd /var/www/nextcloud/apps sudo tar -xzf ~/idregister-x.y.z.tar.gz sudo chown -R www-data:www-data idregister - Activeaz-o:
sudo -u www-data php occ app:enable idregister, sau din pagina Aplicații. - Deschide Setări de administrare → IDRegister → Licență, lipește cheia de licență și salvează. Aplicația contactează serverul de licențe, leagă cheia de această instanță Nextcloud și afișează licența ca Activă.
Licență
Licența se verifică o dată pe zi. Fără internet aplicația funcționează 7 zile de la ultima verificare reușită; după aceea se oprește până poate verifica din nou.
Fără licență validă aplicația este oprită: sarcina de curățare nu rulează, vizitatorii care deschid pagina de înregistrare (sau folosesc aplicația Android) văd că serviciul e temporar indisponibil, autentificarea cu Google sau cu telefonul se oprește, iar doar secțiunea Licență funcționează (de acolo pornești perioada de probă, introduci cheia sau reînnoiești). Conturile deja create nu sunt afectate: se autentifică în continuare cu parola, iar datele de identitate deja confirmate rămân blocate. Nimic nu se șterge: totul repornește imediat ce licența e din nou validă.
Configurare
Deschide Setări de administrare → IDRegister.
- Instalează cititorul: o sarcină de fundal creează un mediu Python în directorul de date (
appdata_<id>/idregister/python) cu RapidOCR, ONNX Runtime și OpenCV și descarcă modelele InsightFacebuffalo_l, circa 450 MB, o singură dată. Din terminal:sudo -u www-data php occ idregister:install-ocr(--removepentru a o lua de la capăt). - Deschide înregistrarea: comutatorul principal (oprit implicit). Pagina este
/index.php/apps/idregister/, iar pe pagina de autentificare apare un link. - Verificări (toate pornite implicit): mod expres, înregistrare doar de pe telefon sau tabletă, selfie comparat cu actul, întoarcerea capului la selfie, refuzarea copiilor și a ecranelor, refuzarea actelor expirate, un singur cont per carte de identitate.
- Conturi: un administrator trebuie să aprobe fiecare cont nou (oprit implicit), documente acceptate (carte de identitate, permis de conducere), vârstă minimă, grupuri implicite, cotă pentru utilizatorii noi, număr maxim de conturi (0 = fără limită), domenii de e-mail permise și blocate, link către termenii tăi, Numărul de telefon este obligatoriu (pornit implicit; oprit, telefonul devine opțional).
- Șterge înregistrările neconfirmate după (ore, implicit 48).
- Autentificare cu Google (opțional): în consola Google Cloud creează un client OAuth de tip Web application, adaugă URI-ul de redirecționare afișat în pagina de setări (
https://<serverul tău>/index.php/apps/idregister/google/callback) și lipește ID-ul și secretul clientului. Sunt necesare doar permisiunileopenid,emailșiprofile. - Autentificare cu telefonul (opțional): pornește-o ca telefoanele Android împerecheate să poată aproba autentificări.
- Înregistrare cu plată (cu Cashier, de la versiunea 2.1 a IDRegister): când Cashier e instalat, licențiat și are planuri vizibile, pagina de înregistrare oferă „Plătește un plan în loc să scanezi actul”. Două comutatoare: Oferă „Plătește un plan în loc să scanezi actul” (pornit implicit) și Cere verificarea cu actul doar pentru varianta gratuită (pornit implicit; oprit = și cei care plătesc arată întâi actul și fac selfie-ul). Varianta plătită merge și când înregistrarea cu actul este închisă.
Folosire zilnică
- Vizitatorii deschid pagina de înregistrare pe telefon, țin actul în chenar (pagina îi ghidează: mai aproape, ține nemișcat, înclină), fac un selfie cu o mică întoarcere a capului și sunt autentificați cu noul cont. Apoi își adaugă și își confirmă e-mailul și telefonul în profil.
- Pe calculator pagina arată un cod QR; vizitatorul îl scanează cu telefonul, iar calculatorul se autentifică după ce telefonul a terminat.
- Plata în loc de act (cu Cashier): vizitatorul alege un plan, confirmă adresa de e-mail cu codul de șase cifre, plătește în pagina Stripe și revine în pagina de înregistrare; imediat ce plata e confirmată contul se creează (fără act, fără selfie, fără aprobare), apare ca verificat prin plată în lista înregistrărilor, iar browserul se autentifică. Adresa de e-mail se blochează; numele nu, pentru că nu s-a citit niciun act. Merge și pe calculator, fără telefon.
- Aprobări: cu aprobarea pornită, sau când o verificare nu e sigură, înregistrarea așteaptă un administrator, care o aprobă din pagina de setări (administratorii pot primi notificări despre înregistrările noi).
- Utilizatorii își pot lega un cont Google sau împerechea aplicația Android din Setări personale → Informații personale. Telefoanele împerecheate apar acolo și pot fi scoase (se cere din nou parola).
- Aplicația Android: descarcă APK-ul semnat din cont (Cont → Licențe, la IDRegister: Aplicația Android) și instalează-l pe telefon (permite o dată instalarea din această sursă); la prima pornire cere adresa Nextcloud-ului tău. Versiunile noi ale aplicației apar în același loc.
- Comenzi:
occ idregister:scan <poză>încearcă cititorul pe o poză (nu păstrează nimic);occ idregister:cleanupșterge înregistrările neconfirmate.
Probleme frecvente
- „No text recognition is installed” în Setări de administrare → Prezentare generală: apasă Instalează cititorul (sau rulează
occ idregister:install-ocr). Avertismentul că documentele sunt citite cu Tesseract înseamnă același lucru: Tesseract singur citește prost actele fotografiate. - Camera nu pornește în browserul telefonului: site-ul trebuie servit prin HTTPS, iar vizitatorul trebuie să permită accesul la cameră. Aplicația Android este oferită ca alternativă.
- „Numerele de telefon din această țară nu pot fi folosite aici.”: regulile de înregistrare livrate cu licența pot conține o listă opțională de prefixe de țară permise. Lista e goală implicit (se acceptă orice țară) și o setează doar MediaLab Works, la cererea ta — scrie-ne dacă vrei să fie setată sau golită. Aceleași reguli adaugă la domeniile blocate de tine o listă scurtă de servicii de e-mail de unică folosință.
- Selfie-ul nu se potrivește niciodată sau pasul de selfie eșuează: modelele faciale nu sunt instalate; reinstalează cititorul. Dacă nu vrei selfie, oprește verificarea selfie-ului.
- „Plătește un plan în loc să scanezi actul” nu apare: Cashier lipsește sau nu are licență, nu are niciun plan vizibil, Stripe nu e conectat în Cashier sau comutatorul din Înregistrare cu plată e oprit; trebuie să fie activă și licența IDRegister.
- „Continuă cu Google” este refuzat: adresa verificată a contului Google trebuie să fie exact e-mailul deja confirmat pe contul Nextcloud, iar URI-ul de redirecționare din consola Google trebuie să fie cel din pagina de setări.