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

JavaScript Discussion :

Espace Membre en JS


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 22
    Points : 23
    Points
    23
    Par défaut Espace Membre en JS
    Amis développeurs, bonjour.

    Je me tourne vers vous aujourd'hui pour espérer recevoir un petit coup de main.
    Je suis sur un projet de site Web actuellement et je cherche à faire un système d'authentification (inscription, connexion, déconnexion, gestion de compte, gérer les sessions...), et le tout en Javascript !

    Mon projet utilise les technologies : html, css3, AngularJS, bootstrap.

    Avant que je ne me fasse tirer les oreilles parce que javascript n'est absolument pas sécurisé pour un système d'authentification, je préviens tout de suite :
    Mon projet utilise PhoneGap. Ce sera effectivement une application mobile. Et impossible ici d'utiliser le PHP (Sinon, dieu sait que ce serait résolu depuis bien longtemps)

    Donc voilà, je cherche votre aide pour savoir si :
    - C'est possible de faire un tel système
    - Possible d'utiliser une base mysql pour gérer les utilisateurs

    Je connais de nom NodeJS. Etant donné que ce sont des scripts côté serveur, ce sera peut être un peu plus probable de l'utiliser avec mySQL ?


    Merci d'avance à tous pour votre aide future !

    Podyaourth.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Je ne vois pas comment tu pourrais attaquer une base sans langage serveur ...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 22
    Points : 23
    Points
    23
    Par défaut
    Limite, le problème de bdd mysql peut être contourné.
    Je pense que je pourrais me dé**erder pour utiliser un script php quelque part qui stocke les données de la base en JSON, que je peux ensuite gérer en JS.
    Sur ce point là, je pense pas avoir de gros soucis.

    Mais je cherche surtout un coup de main pour l'authentification uniquement en javascript/html.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Si tu veux un moulin a vent ...

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 22
    Points : 23
    Points
    23
    Par défaut
    ça ne tiendrait qu'à moi, j'aurais pas fait comme ça, certes.

    Boss : Ouais nan mais fais ça en javascript, c'est une application mobile, on s'en fiche de la sécurité..
    Soit.
    Donc si vous auriez un site/tuto qui puisse m'aider à faire un moulin à vent en JS, ce serait cool.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    tu peux pas utiliser php du tout ? un ajax vers un script d'authetification par exemple ?

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 22
    Points : 23
    Points
    23
    Par défaut
    PhoneGap (au cas où, pour ceux qui ne connaissent pas) est un framework qui permet de développer en html/css/js un "site web" responsive en stratégie mobile first.

    En gros, je développe un site web normal, mais il sera pas utilisé comme un site web.
    Il sera lancé depuis un smartphone/tablette en tant qu'application.

    Ce qui veut dire : Pas d'ApacheMysqlPhp


    J'ai donc pensé au JSON / Webservice pour récupérer des données (indirectement) depuis une BDD.
    La connexion JSON/JS ne me pose pas de soucis.

    La seule chose que je ne saurais réaliser, c'est les script pour avoir mon système inscription, connexion, déconnexion.

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Je ne vois pas ce qui empecherait de créer des pages php qui retournent du JSON ...
    Ne pas confondre mobile et embarqué...
    Si tu n'as pas de connexion internet tu ne pourras pas faire d'authentification ..

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 22
    Points : 23
    Points
    23
    Par défaut
    Pour utiliser du code PHP, il faut que le site soit utilisé dans un navigateur qui interprète le PHP (ou qui utilise un AMP).
    Ici, l'application n'est pas lancée depuis un navigateur à proprement parler.

    Je pourrais imager en disant que je veux faire un système d'authentification qui sera lancé dans un navigateur n'interprétant que le html, css, js.

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    il faut que le site soit utilisé dans un navigateur qui interprète le PHP


    si ça peut te rassurer AUCUN navigateur n'interprète le php
    Tu est complètement à coté de la plaque !!!
    le navigateur n'interprète que le html js css qui lui est envoyé par le serveur
    en amont le serveur lui génère le code envoyé au navigateur avec n'importe quel langage serveur ...

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 22
    Points : 23
    Points
    23
    Par défaut
    Soit. Je suis à côté de la plaque.

    Je vais me débrouiller, merci quand même.

  12. #12
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Je plussoie SpaceFrog.

    En gros, je développe un site web normal, mais il sera pas utilisé comme un site web.
    Il sera lancé depuis un smartphone/tablette en tant qu'application.
    OK

    Ce qui veut dire : Pas d'ApacheMysqlPhp
    Par contre là non, on peut tout à fait attaquer un serveur Web Apache avec une application smartphone... (et il y a une synchronisation locale sur le smartphone avec une bdd type sql Lite par exemple, pour permettre de continuer à utiliser l'applciation même quand toute connexion réseau est coupée).

  13. #13
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 22
    Points : 23
    Points
    23
    Par défaut
    J'entend bien l'idée.
    Je suis loin d'être un pro des applications mobile, ou de quoi que ce soit qui y touche.
    Le but du sujet était juste de savoir si quelqu'un connaissait un bon tutoriel qui m'aiderait à développer un système d'authentification en pur javascript.

    Sujet qui semblerait voué à l'échec.

    Les questions éthiques qui sont autour, du style "Oui mais c'est mieux en php", je suis absolument d'accord, mais si je pouvais faire autrement, je le ferais.

  14. #14
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    ce n'est pas une question de mieux en php ...

    vu que js s'execute coté client ... cela voudrait dire qu'il te faudrait charger l'integralité des données d'authentification sur le client poru que ton cleint s'authentifie ...

    Tu reste toujours sur la notion de "mieux en php" ?

  15. #15
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    un système d'authentification en pur javascript
    En gros, ça reviendrait à :
    Code html : 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
    <doctype html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>Authentification</title>
    </head>
    <body>
        <div>
            <label for="user">Tapez "admin" dans le champ suivant : </label>
            <input id="user" />
        </div>
        <div>
            <label for="pwd">Tapez "admin" dans le champ suivant : </label>
            <input id="pwd" />
        </div>
        <div>
            <input type="button" id="valideSiGogol" value="S'authentifier" onclick="isGogol()" />
        </div>
    </body>
    </html>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function isGogol(){
        if(document.getElementById('user') == 'admin' && document.getElementById('pwd') == 'admin'){
            alert('Bravo ! Tu es bien un admin !');
            return true;
        }
        else{
            alert('Non ! le nom d\'utilisateur et le mot de passe sont "admin" !');
            return false;
        }
    }

  16. #16
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 22
    Points : 23
    Points
    23
    Par défaut
    @Bovino : Oui ça revient exactement à faire ça.
    Mais en plus, j'ai un JSON contenant les comptes existants.
    Donc c'est ça avec une vérification quand quelqu'un se log, et en plus gérer les sessions car en fonction de si on est connecté ou non j'affiche pas le même contenu sur certaines pages.

    ... Ce projet est pas bancal du tout. [/ironie]

  17. #17
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    En pur javascript, cela reviendrait à s'authentifier soit-même, qui bien que ce soit possible (exemple de code, celui de Bovino) est tout autant totalement illogique (pour ne pas dire idiot). On s'authentifie toujours auprès d'un tiers de confiance, par exemple seul l'état est autorisé à te délivrer une carte d'identité car il est la seule autorité reconnue à pouvoir "t'authentifier" en tant que citoyen français.

    S'authentifier uniquement en js serait comme créer soit-même sa carte d'identité, et quand plus celle-ci soit reconnu et accepté par la police en cas de contrôle... Totalement aberrant.

    Dans le cas d'une application web, la carte d'identité serait la session que tu lances quand tu authentifies l'utilisateur auprès du serveur qui est l'analogie du tiers de confiance, reconnu uniquement par toi certes (tu fais confiance à ton serveur car c'est le tien et tu fais confiance au code que tu as développé pour authentifier l'utilisateur), mais cela est bien suffisant dans le cadre de ton application.

    Passer outre le serveur et tout système d'authentification devient aberrant (et pas seulement moins bien)...

  18. #18
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Mais en plus, j'ai un JSON contenant les comptes existants.
    donc chargé coté client, en gros tu mets à dispo l'annuaire complet des inscrits avec leur mot de passe ... y'a qu'à se servir

    Mais encore une fois rien ne t'empêche d'aller taper un serveur distant...

  19. #19
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 22
    Points : 23
    Points
    23
    Par défaut
    Mais encore une fois rien ne t'empêche d'aller taper un serveur distant...
    Je m'y connais pas bien sur le sujet, mais NodeJS étant executé côté serveur, est-ce qu'il n'y aurait pas moyen de lui envoyer par je ne sais pas quel moyen des identifiants que tape l'utilisateur pour que Node vérifie dans la BDD ?

  20. #20
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    J'ai du mal à comprendre tes contraintes et ce que tu essayes réellement de faire...

    D'après tes explications, il t'est possible d'avoir NodeJS (que tu ne connais pas) sur un serveur pour faire des requêtes, mais tu n'as pas le droit d'avoir PHP (que tu connais) sur ce même serveur pour faire les mêmes requêtes ?

    A la rigueur, dans ce contexte, je te conseillerais de proposer à ton boss de développer ton truc en langage Shakespeare ou Brainfuck si le but est juste d'interdire ce qui est connu...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 197
    Dernier message: 27/04/2021, 01h11
  2. Espace membre
    Par Sub0 dans le forum Langage
    Réponses: 474
    Dernier message: 14/11/2014, 16h23
  3. Redirection personnalisée espace membre
    Par vinche999 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 28/01/2006, 23h39
  4. [Sécurité] espace membre
    Par Emcy dans le forum Langage
    Réponses: 5
    Dernier message: 24/01/2006, 20h13
  5. [Sécurité] Probleme d'espace membre
    Par warmup dans le forum Langage
    Réponses: 4
    Dernier message: 01/12/2005, 02h13

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