IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Système d'identification à MongoDb et sécurité des données, avec un serveur Apache


Sujet :

NodeJS

  1. #1
    Invité
    Invité(e)
    Par défaut Système d'identification à MongoDb et sécurité des données, avec un serveur Apache
    Bonjour,

    Voilà, j'adore MongoDb, mais mon serveur est un apache (Je ne veux pas faire de nodeJs , du moins pour l'instant).

    Vu que je veux créer une application multi utilisateur, je dois créer un système d'authentification sur mongoDb avec AngularJs(ça, devrait aller) et surtout, les utilisateurs non identifiés ne doivent pas pouvoir effacer les données JSON sur mon serveur MongoDb.

    Quelqu'un aurait-il déjà créé un tel système, savez vous si c'est possible ? Et si oui avez vous quelques idées ou tutos ?

    J'ai trouvé ça http://php.net/manual/fr/mongo.connecting.auth.php , je suppose que si je lie ce système PHP à AngularJS en front, cela devrait marcher ? Ah et j'ai trouvé ça aussi

    http://www.throrinstudio.com/dev/bdd...-sous-mongodb/

    Voilà, j'ai cette factory Angular qui marche super bien pour se connecter à Mongolab en ligne, mais je me demande si je fais pointer sur localhost, sur mon serveur mongolab que j'ai sur mon ordinateur, est-ce qu'elle va marcher aussi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
      <!-- VOICI LA FACTORY QUI S OCCUPE DE TOUT LE CRUD DANS MONGOLAB EN LIGNE-->
     
            .factory("crudMongolab",function($http){
                var factory = {};
     
     
     
                    <!-- OBTENIR LA LISTE DES UTILISATEURS -->
                    factory.getUtilisateurs = function(){
                        return $http.get('https://api.mongolab.com/api/1/databases/superjojo/collections/Test?apiKey=GP50LkzEgoxBnZDP9N-jCkpO5yln2gIS')
                    };
     
                    <!-- SUPPRIMER UN UTILISATEUR -->
                    factory.supprimeUtilisateur = function(id){
                        return $http.delete('https://api.mongolab.com/api/1/databases/superjojo/collections/Test/'+id,
                            {
                                params:{
                                 apiKey:'GP50LkzEgoxBnZDP9N-jCkpO5yln2gIS'
                                }
                            }
                        )
     
                    }
     
                    <!-- CREER UN UTILISATEUR -->
                    factory.creerUtilisateur = function(nom,age){
                        return  $http.post('https://api.mongolab.com/api/1/databases/superjojo/collections/Test?apiKey=GP50LkzEgoxBnZDP9N-jCkpO5yln2gIS', { "nom":nom,"age":age}, {
                            headers: {
                            'Content-Type': 'application/json; charset=UTF-8'
                            }
                        })
     
                    }
     
                    <!-- MODIFIER UN UTILISATEUR -->
     
                    factory.modifieUtilisateur = function(id){
                        return  $http.get('https://api.mongolab.com/api/1/databases/superjojo/collections/Test/'+id,
                            {
                                params:{
                                 apiKey:'GP50LkzEgoxBnZDP9N-jCkpO5yln2gIS'
                                }
                            }
                        )
     
                    }
     
     
                    factory.valideModification = function(id,nom,age){
                        return  $http.put('https://api.mongolab.com/api/1/databases/superjojo/collections/Test/'+id,{"nom":nom,"age":age},
                            {
                                params:{
                                 apiKey:'GP50LkzEgoxBnZDP9N-jCkpO5yln2gIS'
                                }
                            }
                        )
     
                    }
     
                return factory
            });
    Dernière modification par Invité ; 31/03/2016 à 02h57.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Ok, finalement je me réponds à moi même, hier j'ai vu que l'on pouvait se connecter directement avec JsonP à un serveur mongoDb en local, mais vu que le système Cors mets un message d'erreur "cross origins" il faut se connecter sur le port Web (qui est +1000 que le port normal) du serveur mongoDb.
    Puis après j'ai vu que cela ne fonctionnait pas en production et que la sécurité ne marchait pas.
    J'en ai donc déduit qu'il est obligatoire d'apprendre expressJs et node.Js pour faire tourner un serveur mongoDb, on ne peut pas l'utiliser à partir de angularJs comme ça, contrairement à mongoLab en ligne ou Firebase en ligne que l'on attaque directement à partir du client (c'est super pratique).
    C'est pas grave, je vais essayer d'apprendre expressJs.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sécurité des données de mon serveur
    Par verdi-verda dans le forum Sécurité
    Réponses: 3
    Dernier message: 28/05/2015, 15h45
  2. Réponses: 0
    Dernier message: 05/06/2014, 12h03
  3. [Sécurité] Sécurité des données dans $_SESSION
    Par dinozor29 dans le forum Langage
    Réponses: 2
    Dernier message: 17/06/2007, 23h19
  4. Sécurité des données
    Par DevloNewb' dans le forum Langage
    Réponses: 6
    Dernier message: 03/03/2007, 09h28
  5. [Conception] Sécurité des données d'une base
    Par viny dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 26/12/2006, 23h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo