-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Page de connexion avec callback #5
Comments
Bonjour, Je vois très bien votre idée et elle n'est pas si mauvaise. Le problème est que Pronote ne possède pas de page de connexion tel que Google, Facebook, Microsoft le proposent. Ce système fonctionne avec un retour au site de la connexion, or Pronote ne peut pas renvoyer au site qui permet la connexion les informations de cette connexion. La solution serait, comme toutes les propositions de connexion que j'ai vu sur des sites, de faire une page personnelle demandant les identifiants pour ensuite vérifier que ceux-ci sont corrects. Désolé pour ma solution qui n'est pas à votre demande, mais malheureusement Pronote ne le permet pas du tout. |
J'ai une potentielle idée... J'ai essayé Browserify mais je ne comprends pas très bien comment l'outil fonctionne...
Ce code ne sera pas compris par Browserify car l'importation n'est pas implémenté dans le code comme Browserify l'attends et les modules ne seront pas importés dans le bundle. Ce type de code est utilisé pour importer tout les paramètres de tout les CAS, ce qui était une bonne idée en soi mais ici, il faudra donc modifier avant d'utiliser Browserify le code du module téléchargé et installé via NPM pour inclure les modules. Je ne me souvient pas si il y a autre chose à préciser, car j'essaye de faire un truc avec une interface web pour ProNote qui utilise sa mais tout dans le naviguateur, et donc j'ai besoin d'un bundle que je n'est pas encore fini. |
Bonjour ! |
En fait non, tu devras créer ta propre page de connection qui, quand tu cliques sur le bouton de connection, va en réalité éxécuter du code JavaScript que tu aura codé qui utilise la version pour naviguateur (le fameux bundle) généré avec Browserify pour avoir l'identifiant de session, le sauvegarder en cookie dans le naviguateur par example, puis ton propre code JavaScript redirigera l'utilisateur sur une seconde page qui chargera le cookie, donc l'identifiant de session, ce connectera à ProNote pour faire, via le bundle du package pronote-api (nommé pronote-api-maintained sur NPM) des actions sur le compte de la personne comme voir ses notes (le principe fondamental de ProNote ptdr) |
Je viens de remarquer dans le bundle une troisième erreur: SharedArrayBuffer n'est pas défini si le site est non-sécurisé (si le site utilise http:// au lieu de https://) |
Ok. Effectivement ça marche étant donné que les utilisateurs peuvent vérifier le code source de la page. |
De rien ! Je suis en train de créer un bundle fonctionnel, sa prends du temps car y'a pas mal de choses à modifier, pas que du module pronote-api mais aussi des autres modules utilisés par pronote-api... |
Malheureusement je ne crois pas y arriver... Quand je règle une erreur, une autre arrive, et c'est plustot chiant car elles sont de plus en plus compliqués à résoudre... J'upload le bundle que j'ai modifié même si il ne fonctionne pas, j'ai actuellement 2 erreures incompréhensibles pour moi, car les deux sont des erreures qui disent "Erreur: Cette variable n'existe pas" alors que le code essaye de la définir ! Si quelqu'un a une idée, je veux bien essayer de reprendre le bundle en main, mais je suis à cours d'idées pour régler les problèmes... |
Pour remplacer les bouts de code par d'autres, Visual Studio Code est un éditeur de code très complet qui peut faire l'affaire. Il peut être téléchargé ici. Il doit y avoir des extensions qui font le travail de Browserify et il est possible de remplacer des occurences. |
Bonjour ! Est-ce que c'est possible de faire en sorte de rediriger des utilisateurs vers une page de connexion pronote ou monlycee.net pour éviter qu'en tant que propriétaire du programme, on ai accès aux mots de passes envoyés par les utilisateurs pour la connexion avec la fonction
login(...)
. Un peut comme Microsoft ou google. L'utilisateur se rend sur la page de connexion, il se connecte puis après le programme a accès à sa session comme si on avait fais unlogin(...)
.Je ne sais pas si je suis clair
The text was updated successfully, but these errors were encountered: