2013-10-10 8 views

risposta

6

È possibile utilizzare la nuova funzionalità di autenticazione anonimo fornite da Firebase semplice accesso: https://www.firebase.com/docs/security/simple-login-anonymous.html

Con questo meccanismo, è possibile avere gli utenti del tuo sito web per l'autenticazione Firebase anonimo (che non hanno bisogno di immettere le credenziali d'accesso) , ma puoi ancora proteggere le letture e le scritture sul tuo Firebase usando le normali regole di sicurezza.

+0

Ehi, questo non significa che chiunque può leggere/scrivere/elencare tutti i tuoi db dal web facilmente? – rubmz

+0

@rubmz No, accedono solo ai propri dati. – Leon

2

Sì.

Basta aggiungere questi tag a voi pagina:

<script type="text/javascript" src="https://cdn.firebase.com/v0/firebase.js"></script> 
<script type="text/javascript" src="https://cdn.firebase.com/v0/firebase-simple-login.js"></script> 

quindi scrivere questo codice:

var chatRef = new Firebase('https://YOUR-APP.firebaseIO.com'); 
var auth = new FirebaseSimpleLogin(chatRef, function(error, user) { 
    if (error) { 
    // an error occurred while attempting login 
    console.log(error); 
    } else if (user) { 
    // user authenticated with Firebase 
    console.log('User ID: ' + user.id + ', Provider: ' + user.provider); 
    } else { 
    // user is logged out 
    } 
}); 

E quando l'utente fa clic sul pulsante di login, chiamare

// attempt to log the user in with your preferred authentication provider 
auth.login('github (or twitter, or what you want)'); 

Come spiegato here e ha dimostrato here.

Problemi correlati