matrix-org / matrix-org/matrix-python-sdk
Support using "User-Interactive Authentication API" for login/register
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 266
- Forks
- 118
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Hi,
First of all, thanks for the SDK, that helps a lot!
Now onto my issue: I followed MatrixClient's example on registering an user and got back an error about captcha. Could this be a change in Matrix' protocol that wasn't propagated down here?
>>> from matrix_client.client import MatrixClient
>>> client = MatrixClient("https://matrix.org")
>>> token = client.register_with_password(username="foobar1234", password="password")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/dryvenn/Downloads/matrix-python-sdk/matrix_client/client.py", line 126, in register_with_password
"m.login.password", user=username, password=password
File "/Users/dryvenn/Downloads/matrix-python-sdk/matrix_client/api.py", line 110, in register
return self._send("POST", "/register", content)
File "/Users/dryvenn/Downloads/matrix-python-sdk/matrix_client/api.py", line 459, in _send
code=response.status_code, content=response.text
matrix_client.errors.MatrixRequestError: 400: {"errcode":"M_UNKNOWN","error":"Captcha is required."}
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par matrix_client/client.py, au niveau de MatrixClient.register_with_password, et suivez l'appel jusqu'aux méthodes register et _send de matrix_client/api.py. Reproduisez la requête d'inscription montrée contre matrix.org et examinez les exigences de la User-Interactive Authentication API. C'est terminé lorsque la connexion et l'inscription prennent en charge cette API au lieu d'échouer avec la réponse captcha-required.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- api, authentication
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100