Skip to Content

Social Login

Auris supporta l’autenticazione social con i provider più diffusi. Gli utenti possono accedere con il proprio account preferito senza dover creare una nuova password.

Provider supportati: Google, GitHub, Microsoft, Apple, Facebook, Discord, LinkedIn, Twitter/X, Slack


Configurazione nella Console

Seleziona un Provider

Vai su Console → Impostazioni → Social Connections e clicca Aggiungi Provider.

Crea un’App OAuth nel Provider

Segui le istruzioni specifiche del provider qui sotto per creare le credenziali OAuth.

Inserisci le Credenziali

Nella Console Auris, inserisci il Client ID e il Client Secret forniti dal provider.

Attiva la Connessione

Salva e abilita la connessione. Il provider apparirà automaticamente nella Hosted Login Page.


Istruzioni per Provider

Google

  1. Vai su Google Cloud Console  → API e Servizi → Credenziali
  2. Crea credenziali ID client OAuth 2.0 (tipo: Applicazione Web)
  3. Aggiungi l’URI di redirect autorizzato: https://auth.tuodominio.com/api/auth/social/google/callback
  4. Copia il Client ID e il Client Secret

GitHub

  1. Vai su GitHub → Impostazioni → Impostazioni sviluppatore → OAuth Apps → Nuova OAuth App
  2. Imposta Homepage URL: https://tuaapp.com
  3. Imposta Authorization callback URL: https://auth.tuodominio.com/api/auth/social/github/callback
  4. Copia il Client ID e genera un Client Secret

Microsoft (Azure AD)

  1. Vai su Azure Portal → Azure Active Directory → Registrazioni app → Nuova registrazione
  2. Imposta l’URI di reindirizzamento: https://auth.tuodominio.com/api/auth/social/microsoft/callback
  3. Crea un Segreto client sotto Certificati e segreti
  4. Copia l’ID applicazione (client) e il segreto

Apple

  1. Vai su Apple Developer → Certificates, Identifiers & Profiles → Identifiers
  2. Registra un Services ID per il tuo dominio app
  3. Abilita Sign in with Apple e configura l’URL di ritorno: https://auth.tuodominio.com/api/auth/social/apple/callback
  4. Crea una Key con Sign in with Apple abilitato e scarica il file .p8
  5. Nella Console Auris, inserisci: Team ID, Services ID (Client ID), Key ID e il contenuto del file .p8

Sign in with Apple richiede uno sviluppatore Apple a pagamento e può nascondere l’indirizzo email degli utenti. Auris gestisce il relay dell’email privata di Apple automaticamente.

Facebook

  1. Vai su Meta for Developers  → Le mie App → Crea App
  2. Aggiungi il prodotto Facebook Login
  3. Sotto Impostazioni → Valid OAuth Redirect URIs: https://auth.tuodominio.com/api/auth/social/facebook/callback
  4. Copia App ID e App Secret da Impostazioni → Base

Discord

  1. Vai su Discord Developer Portal  → Nuova Applicazione
  2. Vai su OAuth2 → Redirect e aggiungi: https://auth.tuodominio.com/api/auth/social/discord/callback
  3. Copia Client ID e Client Secret dalla scheda OAuth2 → General

LinkedIn

  1. Vai su LinkedIn Developers  → Crea App
  2. Sotto Auth aggiungi l’URL di redirect: https://auth.tuodominio.com/api/auth/social/linkedin/callback
  3. Assicurati che r_liteprofile e r_emailaddress siano tra i permessi richiesti
  4. Copia Client ID e Client Secret

Twitter / X

  1. Vai su developer.twitter.com  → Projects & Apps → Nuova App
  2. Abilita OAuth 2.0 nelle impostazioni dell’app
  3. Aggiungi l’URL di callback: https://auth.tuodominio.com/api/auth/social/twitter/callback
  4. Copia Client ID e Client Secret

Twitter/X richiede che l’app sia verificata per accedere a certi permessi. Alcune API sono disponibili solo con i piani a pagamento dell’API di Twitter.

Slack

  1. Vai su api.slack.com/apps  → Crea Nuova App → Da zero
  2. Sotto OAuth & Permissions → Redirect URLs aggiungi: https://auth.tuodominio.com/api/auth/social/slack/callback
  3. Aggiungi le scope OAuth: openid, profile, email
  4. Copia Client ID e Client Secret da Informazioni Base

Utilizzo con l’SDK

import { AurisClient } from '@auris/js' const auris = new AurisClient({ domain: 'auth.tuodominio.com', clientId: 'il-tuo-client-id', }) // Login diretto con un provider specifico document.getElementById('google-btn').addEventListener('click', () => { auris.loginWithRedirect({ connection: 'google' }) }) document.getElementById('github-btn').addEventListener('click', () => { auris.loginWithRedirect({ connection: 'github' }) })

Collegamento degli Account

Quando un utente tenta di accedere con un provider social usando un’email già registrata con un metodo diverso, Auris può:

  • Collegare automaticamente: Unisce gli account in automatico (abilitato per default)
  • Richiedere conferma: Mostra all’utente un prompt per confermare il collegamento
  • Bloccare: Restituisce un errore e richiede l’accesso con il metodo originale

Configura questo comportamento su Console → Impostazioni → Sicurezza → Collegamento Account.


Dati del Profilo Utente

Auris normalizza i dati del profilo social in un formato standard. La disponibilità dipende dal provider e dai permessi concessi dall’utente:

CampoGoogleGitHubMicrosoftAppleFacebook
email✅✅✅✅*✅
name✅✅✅❌✅
picture✅✅✅❌✅
given_name✅❌✅✅**✅
family_name✅❌✅✅**✅

* Apple può fornire un’email privata relay
** Apple fornisce il nome solo al primo login


Integrazione con la Hosted Login Page

Se usi la Hosted Login Page di Auris, i pulsanti di social login vengono mostrati automaticamente per ogni connessione social abilitata. Non è necessaria nessuna configurazione aggiuntiva. Puoi controllare l’ordinamento e l’aspetto visivo dei pulsanti su Console → Impostazioni → Branding → Hosted Login Page.


Guide Correlate