No description
Find a file
2025-12-04 00:16:25 +08:00
client first commit 2025-11-30 17:04:07 +01:00
server Cari file su "server" 2025-12-04 00:13:41 +08:00
.gitignore first commit 2025-11-30 17:04:07 +01:00
file.env Cari file su "/" 2025-12-04 00:14:56 +08:00
make-zip.sh first commit 2025-11-30 17:04:07 +01:00
package-lock.json first commit 2025-11-30 17:04:07 +01:00
package.json first commit 2025-11-30 17:04:07 +01:00
package.json.old first commit 2025-11-30 17:04:07 +01:00
README.md Aggiorna README.md 2025-12-04 00:16:25 +08:00
README1.md first commit 2025-11-30 17:04:07 +01:00
tsconfig.json first commit 2025-11-30 17:04:07 +01:00
tsconfig.node.json first commit 2025-11-30 17:04:07 +01:00

Keycloak OIDC + Vite + Express

Progetto full-stack con login tramite OIDC/PKCE su Keycloak, usando openid-client. Serve il frontend Vite attraverso Express (middleware in dev, static build in prod).

Requisiti

Setup

  1. Copia file.env in '.env' e inserisci i tuoi valori (issuer discovery, client id, redirect).
  2. Installa: npm install
  3. Run dev npm run dev
  4. Run public npm run build npm run preview

Keycloak setting

collegarsi con keycloak come amministratore

https://auth.patachina2.casacam.net/admin

create realm x esempio demo

sul menù a tendina di Admin pulsante create realm

inserire realm name demo e lasciare enabled on

se non va da solo andare su demo nello stesso menù a tendina e poi andate su Clients

create client "my-app"

Client type 			OpenID connect
Client_ID   			my-app
client authentication	on
Authorization 			off

rimangono spuntati

Standard Flow
Direct access grant

Valid redirect URIs url della mia app

https://my.patachina2.casacam.net/*
  • significa che abiliti il redirect di qualsiasi route altrimenti metti /callback che è quella standard

Web origins

https://my.patachina2.casacam.net

lascia

Front channel logout	on
Backchannel logout		on

vai in credentials e copia Client Secret

questo va inserito nel file .env

vai su users e add/create new user

metti le info

Username	fabio
Email		fabio.micheluz@gmail.com
Fisrt name 	Fabio
Last name	Micheluz

se metti

Email verified	yes

devi settare tutto (vedi dopo)

vai su credientials e inserisci la password x es master66

questa verrà utilizzata dallo user fabio per autorizzare la connessione

se lasci

Temporary on

al primo collegamento chiede di cambiare password