Open source · Rust și Vue

Managementul identității și accesului, găzduit de tine.

Autentificare, autorizare, OAuth 2.0, OpenID Connect și administrarea utilizatorilor într-o singură consolă, cu un designer vizual pentru formularele de autentificare și e-mailuri.

  • OAuth 2.0
  • OpenID Connect
  • Docker
  • Mai multe proiecte
testează local
curl https://aham.ro/run | sh
Se verifică

Pornește

O singură comandă și e gata.

Ai nevoie doar de Docker. Copiază comanda de la începutul paginii în terminal și consola se va deschide în browser.

  1. Descarcă fișierul Compose

    Fișierul minim Docker Compose este preluat direct de pe acest site.

  2. Pornește serviciile

    Docker Compose descarcă imaginile și pornește toate serviciile în fundal.

  3. Deschide consola

    Consola este disponibilă la localhost:33000, gata de explorat.

Doar pentru testare locală. Exemplul folosește date demonstrative. Pentru producție, mută secretele într-un fișier de mediu sau manager de secrete, configurează stocare persistentă și TLS și plasează serviciile într-o rețea comună.

Componente

Trei piese specializate.

Instalează doar ce ai nevoie. Fiecare componentă are propriul depozit și propria conductă de publicare.

ID

Serverul de identitate care oferă înregistrarea și autentificarea utilizatorilor, sesiuni, proiecte, tokenuri, clienți OAuth 2.0 și OpenID Connect, autorizare și API-uri de identitate.

reg.aham.ro/iam/id:latest

User

Portal simplu de autoservire unde utilizatorii își pot actualiza profilul, gestiona aplicațiile conectate, revoca accesul și descărca datele. Înregistrarea și identitatea sunt gestionate de ID.

reg.aham.ro/iam/user:latest

Users

Aplicația de administrare a conturilor, proiectelor, clienților, sesiunilor, rolurilor și politicilor de acces.

reg.aham.ro/iam/users:latest

Tot ce ai nevoie

O singură consolă pentru identități.

De la autentificare la jurnalul de audit, fiecare componentă este concentrată, ușor de instalat și nu te încurcă.

OAuth 2.0 și OpenID Connect

Înregistrează clienți, definește scope-uri și conectează furnizori externi. Fluxuri standard cu pagini de consimțământ și eroare pe care le controlezi.

Utilizatori, grupuri și roluri

Gestionează conturi, organizează-le în grupuri și atribuie roluri și permisiuni detaliate dintr-un singur loc.

Politici de acces

Definește cine poate accesa fiecare aplicație și păstrează reguli consecvente pentru toate aplicațiile protejate.

Chei de semnare

Emite și rotește cheile care semnează tokenurile, astfel încât aplicațiile să poată verifica apelurile.

Sesiuni și tokenuri

Vezi sesiunile active pe toate dispozitivele și revocă-le imediat când ceva pare suspect.

Jurnal de audit și alerte

Istoric în care poți căuta cine a schimbat ce și când, plus alerte pentru evenimente de securitate.

Webhook-uri

Trimite evenimente de identitate către sistemele tale imediat ce apar. Sincronizează CRM-ul, facturarea și analiza.

Activitate în timp real

Utilizatori activi, autentificări de azi și un grafic săptămânal într-un tablou de bord plăcut.

Mentenanță per client

Pune o singură aplicație în mentenanță fără să oprești restul spațiului de lucru.

Mai multe proiecte

Rulează proiecte în paralel, fiecare cu propriii utilizatori, clienți, identitate vizuală și setări.

Identitate vizuală și șabloane

Copiază un set implicit, personalizează-l și publică-l. Verificare e-mail, linkuri magice, OTP, resetări și altele.

Autentificare între proiecte

Permite utilizatorilor din alte proiecte să se conecteze prin consimțământ OAuth cu scope-urile solicitate.

Durata tokenurilor și sesiunilor

Configurează durata tokenurilor de acces și reînnoire și a sesiunilor „Ține-mă minte”, pe proiect.

Politica parolelor

Stabilește lungimi și clase de caractere obligatorii și blochează parolele comune sau compromise.

Instrumente pentru dezvoltatori

Testează endpointuri în Swagger UI sau generează clienți din specificația OpenAPI publicată.

Localizare și teme

Interfață multilingvă, teme luminoase și întunecate și o paletă ⌘K pentru navigare rapidă.

Capturi de ecran

Explorează consola.

Tablou de bordUtilizatori activi, autentificări de azi, grafic săptămânal și activitate recentă într-o singură vizualizare.
1 / 9
  • Tabloul de bord AHAM în tema întunecată, cu utilizatori activi, autentificări, aplicații protejate și activitate recentă.

Standarde

Endpointuri standard pentru fiecare proiect.

Fiecare proiect publică propriul issuer OpenID Connect. Copiază endpointurile din setările proiectului în orice aplicație compatibilă OIDC.

Endpointuri OIDC

Endpointuri OpenID Connect pentru integrarea proiectului cu o aplicație.

  • Issuerhttps://id.aham.ro/heijy
  • Descoperirehttps://id.aham.ro/heijy/.well-known/openid-configuration
  • Autorizarehttps://id.aham.ro/heijy/oauth/authorize
  • Tokenhttps://id.aham.ro/heijy/oauth/token
  • Informații utilizatorhttps://id.aham.ro/heijy/oauth/userinfo
  • Cheihttps://id.aham.ro/heijy/.well-known/jwks.json

Proiect demonstrativ. Fiecare proiect are propriul issuer și propriile endpointuri.

API

Un API REST documentat.

Explorează rutele în Swagger UI, testează cereri sau încarcă specificația OpenAPI 3.1 în generatorul tău de clienți.

  • authenticationAutentificare, deconectare, reînnoire token, resetare parolă și callback-uri OAuth8 rute
  • identityÎnregistrare, utilizatori, sesiuni, permisiuni, alerte și jurnalul de audit21 rute
  • tenancyProiecte, grupuri și roluri9 rute
  • applicationsClienți OAuth, endpointuri OIDC, furnizori și scope-uri14 rute
  • authorizationPolitici de acces și hărți de acces pentru clienți5 rute
  • brandingSeturi de identitate vizuală, șabloane, versiuni și publicare7 rute
  • systemStare, versiune, metrici, chei API, webhook-uri și notificări16 rute

Susține proiectul

Păstrează-l deschis și independent.

AHAM poate fi folosit, modificat și găzduit pe propria infrastructură conform AGPL-3.0-or-later. Dacă îl modifici și îl oferi ca serviciu prin rețea, trebuie să pui codul sursă corespunzător la dispoziția acelor utilizatori. Licențierea comercială este disponibilă la cerere. DRAFT: needs lawyer review.

Fă o donație

Alege o sumă. O poți schimba pe pagina următoare.

Donează €15

Abonează-te pentru noutăți

Te poți dezabona oricând.