Apprenez comment commencer un projet nfinic d'etape en etape.

Introduction

nfinic est un système permettant d'authentifier les utilisateurs. Elle utilise l'authentification basée sur OAuth 2.0 et se centre sur le numéro de téléphone. Nous sommes convaincu que la plupart d'utilisateurs ont un numéro de téléphone. Cette plateforme offre plusieurs avantages, notamment:

  • la securité de l'utilisateur
  • la securitée du site web
  • la rapidité lors de la création du compte
  • l'assurance en la véracité des utilisateurs

Préparer votre serveur

La préparation du serveur est très utile avant de se lancer dans l'ajout de votre site sur nfinic. Il est utile de savoir comment l'authentification va se passer.
Il y a trois choses qui vont entrer en jeu:

  • le formulaire de connexion le bouton de connexion
  • une page d'enregistrement des données obtenues sur l'utilisateur
  • la redirection vers la page principale après connexion
Pour cela nous vous suggérons de préparer trois points finaux(end-points en anglais):
End-point Explication Fichier
index Preparez une zone dans laquelle vous allez placer le lien HTML vers nfinic, ça sera une balise <a> Exemple: votre fichier d'accueil
data-receiver End point qui reçoit les données envoyées de nfinic après authentification de l'utilisateur Exemple: un fichier data.php
redirection Un fichier vers lequel nfinic va se redirigé après vous avoir envoyé les données sur l'utilisateur. Exemple: un fichier redirection.php

Dans un premier temps, les fichiers data-receiver et redirection peuvent être vides et seront complétés grâce aux explications dans les sections suivantes. Aussi vous pouvez referer à l'exemple sur Github en cliquant ici.


Ajouter votre site

L'ajout d'un site web sur nfinic est un processus trés facile comme la complétion de n'importe quel formulaire

  • Allez sur https://dev.nf-nc.com, oui, sur nf-nc.com qui est la plateforme d'authentification. Au préalable, il faut avoir un compte actif nfinic créé sur nf-nc.com, si vous ne l'avez pas, nous vous invitons déjà à le créer.
  • Une fois vous êtes connecté à votre dashboard(tableau de bord) pour développeur, cliquez sur "+ Enregistrer site"
  • Complétez alors l'identité de votre site web. Le nom du site web est par exemple "Google" tandisque le lien est "https://google.com"
  • Chosissez le logo de votre site web: les formats recommandés sont JPEG(.jpg, .jpeg) ou PNG(.png)
  • Votre site web a besoin de certaines données sur le formulaire d'inscription. Choisissez les données dont vous avez besoin pour enregistrer les utilisateurs.
  • Communication avec votre serveur: Dans la partie de preparation de votre serveur, nous avons suggéré que vous puissiez ajouter les differents end-points(points finaux) de communication entre votre application et nfinic. Ici, il faut maintenant compléter les liens vers data-receive(URL de reception des données) et vers redirection(URL de redirection utilisateur). Ces deux end-points sont expliqués dans la section précédente.
  • Après avoir accepté les conditions d'utilisations, vous pouvez générer les différentes clés.
  • Cliquez sur "Fin pour finir ce processus"

Votre serveur

Maintenant que notre site est bien enregistré, nous pouvons compléter les fichiers vides que nous avons cré sur notre serveur dans la première section. Ces fichiers sont data-receiver et redirection

data-receiver

Ce fichier est très facile à compléter. Vous pouvez télécharger le modèle généré pour votre site web en allant sur votre tableau de bord du site web et cliquer sur "Télécharger" dans la zone "fichier de reponse".

redirection

Aprés avoir authentifié un utilisateur, nfinic sera redirigé vers votre page de redirection. L'importance de ceci est de vous permettre de gérer où vous envoyer les utilisateurs aprés leur connexion. Ainsi le fichier redirection peut contenir simplement une instruction envoyant vers une page principale de votre site par exemple. Vous pouvez voir l'exemple de ce fichier dans ce fichier sur Github

Problèmes

Voici quelques problèmes couraments rencontrés par nos utilisateurs

-- Aucun problème reporté