Interfaccia web semplice e moderna per caricare foto e video su OneDrive condiviso.
- ✅ Drag & drop per caricare file
- ✅ Supporto per file grandi (fino a 500MB)
- ✅ Anteprima immagini
- ✅ Progress bar in tempo reale
- ✅ Design moderno dark mode
- ✅ Mobile responsive
- ✅ Autenticazione sicura con Microsoft
-
Vai su Azure Portal
-
Cerca "App registrations" e clicca "New registration"
-
Configura:
- Name: I Nostri Momenti (o altro nome)
- Supported account types: Accounts in any organizational directory and personal Microsoft accounts
- Redirect URI: Select "Single-page application (SPA)" e inserisci
https://TUO-USERNAME.github.io/NOME-REPO
-
Dopo la registrazione, copia il Application (client) ID
- Nella pagina dell'app, vai su "API permissions"
- Clicca "Add a permission" > "Microsoft Graph" > "Delegated permissions"
- Cerca e aggiungi:
User.ReadFiles.ReadWrite.All
- Clicca "Grant admin consent" (se hai accesso admin)
Modifica js/config.js:
const CONFIG = {
azure: {
clientId: 'IL-TUO-CLIENT-ID', // <-- Inserisci qui
...
},
oneDrive: {
folderPath: '/Momenti Condivisi', // <-- Nome cartella condivisa
},
...
};- Vai nelle Settings del repository
- Pages > Source: "GitHub Actions"
- Il deploy avverrà automaticamente ad ogni push
npx serve .
# Apri http://localhost:3000├── index.html # Pagina principale
├── css/
│ └── style.css # Stili (dark mode, glassmorphism)
├── js/
│ ├── config.js # Configurazione Azure AD
│ ├── auth.js # Autenticazione MSAL
│ ├── upload.js # Upload files
│ ├── ui.js # Gestione UI
│ └── app.js # Entry point
└── .github/
└── workflows/
└── deploy.yml # GitHub Actions
- Autenticazione OAuth 2.0 con PKCE (standard più sicuro)
- Nessun segreto salvato nel codice
- Token gestiti automaticamente da MSAL.js
- Gli utenti devono avere un account Microsoft
MIT