Jump to content

Minikea

INpactien
  • Posts

    1,856
  • Joined

  • Last visited

  • Days Won

    42

Posts posted by Minikea

  1. ta seul interaction utilisateur actuelle c'est ça?

    <a href="https://accounts.google.com/o/oauth2/v2/auth?scope=email&access_type=online&redirect_uri=<?= urlencode('http://localhost/PrTest/OAuth2_test/connect.php') ?>&response_type=code&client_id=<?=GOOGLE_ID ?>">Se connecter via Google</a>
        

    j'imagine que ça redirige vers une page Google qui demande de s'authentifier via Google et renvoi vers connect.php une fois fait. le truc c'est que tu peux difficilement te passer de l'authentification dans ce cas là.

    je pense que Oauth soit pas la solution qu'il te faut, mais je comprend pas ton but final dans cette histoire. qu'est ce que tu cherches à faire exactement? parce que ton explication en orange est incompréhensible. fais un schéma au pire. et saute la partir authentification, explique juste le but principal.

  2. Il y a 20 minutes, brice.wernet a écrit :

    Je ne connaissais pas. Dans le cas présent, je pense que pour que ça fonctionne, il aurait fallu que le setup soit lui-même lancé ainsi pour éviter la virtualisation de répertoire/registry

    ou justement pour la forcer sur l'utilisateur courant. (et pas le compte admin)

    après on est d'accord, c'est trouver une solution de contournement pour un problème généré par le dev du programme lui même: mauvais programme.

  3. @Sheepux y'a peu de chance vu que :

    Il y a 13 heures, Ratonhnhakéton a écrit :

    Ce qui fait que chaque fois que l'on démarre le logiciel HelloDoc il affiche des messages comme quoi tel fichier est absent ou illisible soit que les droits sont insuffisants.

    ce qui serait bien c'est un truc à la sudo: possibilité de lancer ce logiciel et uniquement lui en mode admin sans mot de passe.

    sinon, il y a bien cette astuce pour contourner le problème: https://www.pcastuces.com/pratique/windows/uac_vista/page3.htm

    mais je sais pas si on peux la déployer facilement sur plusieurs poste de manière automatique.

  4. Il y a 9 heures, GROS_FAIGNAN a écrit :

    1) la partie 'code' =>$_GET['code'] , je vois pas du tout comment elle fonctionne : ou vas t'elle le chercher ce 'code' et puis c'est quoi d'ailleur ce code , pas le $tokenEndpoint vue que celui ci est passé en parametre de la fonction. donc ca doit etre le code d'autentification retourné par l'api...

     

    $_GET['code']

    c'est en fait le paramètre "code" que tu donnes quand tu passes l'url. par exemple:

    http://localhost/OAuth2_TEST/connect.php?code=tata

     

  5. Il y a 58 minutes, GROS_FAIGNAN a écrit :

    c'est bon j'ai trouver ou était le problème

    
    header('Location: http://localhost/OAuth2_TEST/secret.php');

    il fallait codé la ligne en entier et pas en relatif. et du coup pas besoin du require et le session_start() fonctionne bien

     

     

     

    et pour info, pour envoyer des headers en php, il faut le faire le moindre envoi de code html (et ça comprend un espace ou un saut de ligne avant la balise <php>). c'est très con mais c'est utile de le savoir!

  6. ça peut aller plus vite que tu le penses vu que le boot de windows est dans une partition séparée. si tu foires, il suffit de remettre le fichier BCD préalablement sauvé ou le recréer via des commandes en mode récupération ou au pire, remettre la partition sauvé préalablement avec clonezilla (elle doit faire dans les 200 Mo max)

  7. on avance
    donc tu as

    set token=my_token (sans espace et sans guillemets)
    curl -i -u "grofaignan:%token%" -X POST -d '{"name":"Test","auto_init":true,"private":true}' https://api.github.com/user/repos

    et ça te ressort un 404?

    tu peux essayer avec

    curl -i -H "Authorization: token %token%" -X POST -d '{"name":"Test23","auto_init":true,"private":true}' https://api.github.com/user/repos

    (en espérant que tu ai la même version de curl que j'ai sur Linux, ce qui est pas évident, ou du moins une version qui accepte les mêmes paramètres)

  8. le principe de git, c'est de synchroniser un "dépôt" local (en tout cas un répertoire où est stocké ton code) et le dépôt distant. c'est sa base, tu peux pas faire autrement.

    Honnêtement, tu devrais sérieusement réfléchir à ce que tu veux faire et te renseigner sur les moyens de le faire avant de te mettre à ré-inventer la roue.

    et sans vouloir être médisant, si tu n'arrive pas à t'en sortir avec git, tu ferais mieux de reprendre les bases ou de laisser tomber car c'est sans doute la partie la plus simple...

  9. le problème, c'est le unauthorized. ça veut dire que ton token est pas reconnu.
    si l'autre forme te retourne une erreur JSON, ça veut dire que l'auth fonctionne mais que ton json est mal formé, ce qui est largement plus gérable.

    sinon il y a pleins d'autres outils que curl pour github. notamment git. ça serait quand même plus simple d'utiliser git qui est l'outil dédié que curl qui n'est pas fait pour ça, même si c'est une possibilité offerte. (github propose même une surcouche à git pour avoir plus de commandes, compatible avec windows: https://github.com/github/hub/releases/latest )

    avant d'essayer de planter une vis dans un mur, il vaut mieux vérifier si ça se fait pas avec autre chose qu'un marteau...

    https://towardsdatascience.com/getting-started-with-git-and-github-6fcd0f2d4ac6 (à partir de "step 1")

  10. ça, ça semble être la bonne forme:

    curl -i -u username:letokenarallongedegithub0123456789 -X POST -d '{"name":"Test2", "description":"created via command line", "private":false}' https://...
    à noter que tu peux mettre le token dans les headers de la requête:
    

    https://developer.github.com/v3/guides/getting-started/#create-a-repository

    curl -i -H "Authorization: token 5199831f4dd3b79e7c5b7e0ebe75d67aa66e79d4" -X POST -d '{"name": "blog","auto_init": true,"private": true, "gitignore_template": null}' https://api.github.com/GROS_FAIGNAT/repos

    (pas sûr pour "gitignore_template" s'il faut mettre null ou le supprimer)

  11. curl par défaut utilise la commande GET pour récupérer du contenu. (comme tout navigateur web)

    généralement quand tu veux envoyer du contenu, ou une commande, il faut utiliser la commande POST .

    comme quand tu envois un formulaire dans un navigateur: tu remplis des champs et tu clique sur "envoyer" ; ça génère une requête POST par ton navigateur.

    pour utiliser une commande POST avec curl, je te conseille de lire un peu sur le sujet pour savoir comment faire et ce qu'il faut utiliser.

  12. j'ai testé chez moi parce qu'il me semblait avoir le problème aussi.

    En mettant "2147483650" (pas d'espaces!!!) sur InitialKeyboardIndicators dans "HKEY_USERS\.DEFAULT\Control Panel\Keyboard" (c'est un alias pour HKEY_USERS\S-1-5-18) ça a l'air de fonctionner.
    Tu peux essayer de le mettre sur S-1-5-19 aussi mais ça servira à rien sur les autres par contre.

    edit: par contre j'avais déjà fait des manip il y a un moment donc je n'exclue pas d'autres manipulations que celle-ci pour que ça fonctionne, notamment au niveau de la BCD.
    (via BCDEdit pour changer des paramètres dans le fichier de boot de Windows 10)

×
×
  • Create New...