Aller au contenu
Zemotard

Generer son Token

Messages recommandés

Bonjour,

auriez vous une source / application FIABLE pour générer un token afin de l'utiliser ensuite avec une app pour me connecter à ma Tesla ?

L'idée de laisser fuiter mon login / password ne m'enchante guerre ...

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Perso, j'ai téléchargé un script powershell pour le générer depuis mon pc parce que j'avais moyennement envie de saisir mon mdp sur un site que je ne connais pas.

Partager ce message


Lien à poster
Partager sur d’autres sites

De mon coté j'utilise Postman sur PC, et REST Api Client sur mon Android, avec lesquelles j'envoie la requête suivante :

méthode : POST

URL        : https://owner-api.teslamotors.com/oauth/token?grant_type=password

Body       :

  • grant_type: password
  • client_id: 81527cff06843c8634fdc09e8ac0abefb46ac849f38fe1e431c2ef2106796384
  • client_secret: c7257eb71a564034f9419ee651c7d0e5f7aa6bfbd18bafb5c5c033b093bb2fa3
  • email: <courriel du compte Tesla>
  • password: <mot de passe du compte Tesla>

grant_type, client_id et client_secret ont des valeurs constantes.

 

On obtient alors une réponse qui contient le token, comme celle-ci :

{
    "access_token": "<Token de connection>",
    "token_type": "bearer",
    "expires_in": 3888000,
    "refresh_token": "<Token pour le renouvellement automatique?>",
    "created_at": 1390163503
}

Et une petite capture d'écran pour plus de clarté :

postmanTesla.png.565ca06a31332b6f08f958377cbee858.png

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je peux remettre le mode d'emploi que j'ai mis sur mon site https://matesla.herokuapp.com

 

Il faut python (https://www.python.org/downloads/) et le module requests (https://requests.readthedocs.io/en/master/user/install/) installés

 

import requests

import json
client_id = '81527cff06843c8634fdc09e8ac0abefb46ac849f38fe1e431c2ef2106796384'
client_secret = 'c7257eb71a564034f9419ee651c7d0e5f7aa6bfbd18bafb5c5c033b093bb2fa3'
token_url = "https://owner-api.teslamotors.com/oauth/token"
data = {'grant_type': 'password', 'client_id': client_id, 'client_secret': client_secret,'email': 'PUT HERE YOUR TESLA USER', 'password': 'PUT HERE YOUR TESLA PASSWORD'}
access_token_response = requests.post(token_url, data=data, verify=True, allow_redirects=False)
tokens = json.loads(access_token_response.text)
print("access_token is "+tokens["access_token"])
print("created_at is "+str(tokens["created_at"]))
print("refresh_token is "+tokens["refresh_token"])

Modifié par matesla3etaitsurleglovis
oubli du site

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir

ça fait longtemps que j'ai pas testé la génération de Token et là j'ai testé j'ai eu ça : l'URL à changé ?

 

 

{
"response": null,
"error": "Endpoint deprecated: Please update your App.",
"error_description": ""
}

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 14 heures, matesla3etaitsurleglovis a dit :

Oui, tesla a maj ses serveurs.

 

J'ai trouvé ce petit programme qui marche très bien, et dont je me suis inspiré pour mon site https://matesla.herokuapp.com

 

Voila le code, il sauve le token dans un fichier:

https://github.com/enode-engineering/tesla-oauth2

Ah ok merci, moi j'utilise Postman comment puis-je m'adapter ?

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 20/02/2021 à 01:53, matesla3etaitsurleglovis a dit :

Voila le code, il sauve le token dans un fichier:

https://github.com/enode-engineering/tesla-oauth2

J'ai testé et j'ai (comme l'utilisateur ayant ouvert la seule issue) un soucis avec le MFA activé:

Traceback (most recent call last):
  File "./teslatoken.py", line 226, in <module>
    login(args)
  File "./teslatoken.py", line 119, in login
    raise ValueError(f"Can't find device `{device_name}`")
ValueError: Can't find device `Device #1`

 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, matesla3etaitsurleglovis a dit :

@bilygates: il faut avoir un interpréteur python installé sur sa machine (https://www.python.org/downloads/) Puis on télécharge le fichier .py, et on l'exécute dans une ligne de commande (cmd sous windows, term sous unix) en tapant: python chemin du fichier.py

Merci, j'ai réussi non sans peine à le faire tourner sur mon Mac 😁

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut @matesla3etaitsurleglovis

 

Merci pour ton script python, grâce à lui j'ai pu récupérer un token pour se connecter au site tesla 👍

 

Mais il a fallu que je change une petite ligne j'ai mis la valeur en dur à device_name (ligne 116 désolé je ne parle pas python couramment l'idéal aurait été de le récupérer par rapport au paramètre device).

 

En fait le script construite un device_name = Device #{args.device} par rapport au device_number passé en paramètre, mais dans mon cas j'ai renommer mon téléphone et du coup le nom n'était pas trouvé dans la liste retournée Tesla.

 

Edit: voici ma modification définitive:

Citation

            if args.device:
                devices = [factors[int(args.device)-1]]
            else:
                devices = [factors[0]]

 

Modifié par 3.14R
ajout de détails

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour info moi aussi j'ai dû modifier la ligne sachant que j'ai pas la double auth:

 

vprint("Code -", code) 

Partager ce message


Lien à poster
Partager sur d’autres sites

Avez-vous trouvé un moyen récent de générer le token car les méthodes trouvées sur le net ne fonctionnent plus.

SI j'ai bien compris, en cedébut d'année Tesla a changé sa méthode d'appel et a bloqué celles qui utilisaient l'ancienne méthode ?

Merci pour votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites



Automobile Propre

Automobile Propre est un site d'information communautaire qui est dédié à tout ce qui concerne l'automobile et l'environnement. Les thématiques les plus populaires de notre blog auto sont la voiture électrique et les hybrides, mais nous abordons également la voiture GNV / GPL, les auto à l'hydrogène, les apects politiques et environnementaux liés à l'automobile. Les internautes sont invités à réagir aux articles du blog dans les commentaires, mais également dans les différents forums qui sont mis à leur dispositon. Le plus populaire d'entre eux est certainement le forum voiture électrique qui centralise les discussions relatives à l'arrivée de ces nouveaux véhicules. Un lexique centralise les définitions des principaux mots techniques utilisés sur le blog, tandis qu'une base de données des voitures (commercialisées ou non) recense les voitures électriques et hybrides.

×
×
  • Créer...