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 });
Partager