# Connexion automatique au site Discourse

**URL:** <https://meta.discourse.org/t/login-to-discourse-website-automatically/125086>\
**Category:** Marketplace\
**Created:** [Août 7, 2019, 4:52 UTC](https://meta.discourse.org/t/login-to-discourse-website-automatically/125086 "2019-08-07T04:52:28Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
**Post date:** [Août 20, 2019, 8:19 UTC](https://meta.discourse.org/t/login-to-discourse-website-automatically/125086/3 "2019-08-20T08:19:08Z")

</div>

Salut 🙂

C’est en fait un peu plus complexe qu’il n’y paraît.

Le fonctionnement de la connexion par e-mail est le suivant : lorsque vous cliquez sur le bouton « avec e-mail » dans la fenêtre de connexion, un jeton est généré, spécifique à cet utilisateur, et stocké dans `email_tokens`. Vous pouvez voir ce jeton dans le lien (la chaîne de chiffres et de lettres) :

```plaintext
http://localhost:3000/session/email-login/69c4953ff0726b5f4c2b26c1e3563b79

```

Vous devrez générer ce jeton pour les liens de votre application à chaque fois que l’utilisateur se connecte. Je ne pense pas (?) que cette fonctionnalité soit actuellement exposée via l’API, vous devrez donc d’abord créer un endpoint.

Cet endpoint devra être protégé par une authentification. Vous devrez prévoir un moyen de gérer cela dans votre application. Peut-être l’avez-vous déjà ?

Ensuite, vous devrez prendre en compte des éléments comme l’expiration des jetons. Combien de temps le jeton doit-il rester valide ? Comment en obtenir un nouveau et mettre à jour les liens une fois qu’il a expiré ?

On a l’impression qu’il devrait exister une meilleure façon de gérer ce problème que d’adapter rétroactivement cette fonctionnalité.

---

_[View the full topic](https://meta.discourse.org/t/login-to-discourse-website-automatically/125086)._
