Documentation

Version API 1.1

Cette documentation explique comment enregistrer, configurer et développer votre application afin que vous puissiez utiliser avec succès nos API

Créer une application

Pour que votre application puisse accéder à nos API, vous devez enregistrer votre application en utilisant le Tableau de Bord des Applications. L’enregistrement crée un identifiant d’application qui nous permet de savoir qui vous êtes, nous aide à distinguer votre application des autres applications.

  1. Vous devrez créer une nouvelle application Créer une App
  2. Une fois que vous avez créé votre application, vous obtiendrez vos app_id et app_secret
Connexion avec

Le système de connexion avec est un moyen rapide et pratique pour les utilisateurs de créer des comptes et de se connecter à votre application. Notre système de connexion avec permet deux scénarios, l’authentification et la demande d’autorisations pour accéder aux données des personnes. Vous pouvez utiliser le système Login With simplement pour l’authentification ou à la fois pour l’authentification et l’accès aux données.

  1. Démarrage du processus de connexion OAuth, vous devez utiliser un lien pour votre application comme celui-ci:
    <a href="https://freedomm.fr/api/oauth?app_id=YOUR_APP_ID">Log in With FreeDomm.fr</a>

    L’utilisateur sera redirigé vers la page de connexion ressemblant à ceci

  2. Une fois que l’utilisateur a accepté votre application, l’utilisateur sera redirigé vers votre URL de redirection d’application avec auth_key comme ceci:
    https://mydomain.com/my_redirect_url.php?auth_key=AUTH_KEY
    Ce auth_key valable pour une seule utilisation, donc une fois que vous l'avez utilisé, vous ne pourrez plus l'utiliser à nouveau et générer un nouveau code ; vous devrez rediriger l'utilisateur vers la connexion avec lien à nouveau.
Jeton d’accès

Une fois que vous avez obtenu l'approbation de l'utilisateur de votre application, connectez-vous avec la fenêtre Log in With et revenez avec le auth_key ce qui signifie que vous êtes maintenant prêt à récupérer les données de nos API et que pour lancer ce processus, vous devrez autoriser votre application et obtenir le access_token et vous pouvez suivre nos étapes pour apprendre comment l'obtenir.

  1. Pour obtenir un jeton d'accès, faites une demande HTTP GET sur le terminal suivant comme ceci:
                <?php
                $app_id = "YOUR_APP_ID"; // your app id
                $app_secret = "YOUR_APP_SECRET"; // your app secret
                $auth_key = $_GET['auth_key']; // the returned auth key from previous step
    
                $get = file_get_contents("https://freedomm.fr/api/authorize?app_id=$app_id&app_secret=$app_secret&auth_key=$auth_key");
    
                $json = json_decode($get, true);
                if(!empty($json['access_token'])) {
                    $access_token = $json['access_token']; // your access token
                }
                ?>                                                                                                
                                
    Ce access_token valable uniquement pour une heure, donc une fois qu’il est invalide, vous devrez en créer un nouveau.
APIs

Une fois que vous obtenez votre access_token Vous pouvez désormais récupérer des informations de notre système via des requêtes HTTP GET qui prennent en charge les paramètres suivants

Point de terminaison Description
api/get_user_info

obtenir des informations sur l’utilisateur

Vous pouvez récupérer les informations de l’utilisateur comme ceci

            if(!empty($json['access_token'])) {
                $access_token = $json['access_token']; // your access token
                $get = file_get_contents("https://freedomm.fr/api/get_user_info?access_token=$access_token");
            }
                        

Le résultat sera:

            {
              "user_info": {
              "user_id": "",
              "user_name": "",
              "user_email": "",
              "user_firstname": "",
              "user_lastname": "",
              "user_gender": "",
              "user_birthdate": "",
              "user_picture": "",
              "user_cover": "",
              "user_registered": "",
              "user_verified": "",
              "user_relationship": "",
              "user_biography": "",
              "user_website": ""
              }
            }