bynicodevelop / atrap.io-beta

Application de capture d'email en piratant la visibilité des concurrents
https://atrap.io
0 stars 0 forks source link

Enregistrement #2

Open bynicodevelop opened 4 years ago

bynicodevelop commented 4 years ago

Permet l'enregistrement d'un utilisateur.

Création de la route "/auth/signup"

3 étapes d'enregistrement :

Data

Les données récupérées seront :

Pour l'authentification :

Pour la création du premier profil :

Use case :

Si les formulaires ne sont pas complétés

Bloquer les étapes suivantes (rendre disable les boutons formulaire)

bynicodevelop commented 4 years ago

Exemple : https://firebase.google.com/docs/auth/web/password-auth

bynicodevelop commented 4 years ago

service worker :

const unsubscribe = firebase.auth().onAuthStateChanged((user) => {
      unsubscribe();
      if (user) {
        user.getIdToken().then((idToken) => {
          resolve(idToken);
        }, (error) => {
          resolve(null);
        });
      } else {
        resolve(null);
      }
    });
bynicodevelop commented 4 years ago

Pour écrire dans la base de données l'avatar et le nom d'utilisateur :

A faire après l'enregistrement de l'utilisateur

firebase.database().ref('users/' + userId).set({
    username: name,
    email: email,
    profile_picture : imageUrl
  });
bynicodevelop commented 4 years ago

Pour la sécurisation des données utilisateur

{
  "rules": {
    "users": {
      "$user_id": {
        // grants write access to the owner of this user account
        // whose uid must exactly match the key ($user_id)
        ".write": "auth != null && auth.uid == $uid"
        ".read": "auth != null && auth.uid == $uid"
      }
    }
  }
}
bynicodevelop commented 4 years ago

Penser à vérifier si c'est bien une image qui est uploadé

bynicodevelop commented 4 years ago

Manque la traduction pour le 3ième état de l'enregistrement