# Como chamar uma função ao acessar /login e já estar logado

**URL:** <https://meta.discourse.org/t/how-to-call-a-function-when-hitting-login-and-already-logged-in/152104>\
**Category:** Development\
**Created:** [Maio 20, 2020, 5:43pm UTC](https://meta.discourse.org/t/how-to-call-a-function-when-hitting-login-and-already-logged-in/152104 "2020-05-20T17:43:50Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [Maio 20, 2020, 5:43pm UTC](https://meta.discourse.org/t/how-to-call-a-function-when-hitting-login-and-already-logged-in/152104/1 "2020-05-20T17:43:50Z")

</div>

Tenho um [plugin do Thinkific](https://github.com/pfaffman/discourse-thinkific) que faz login no Thinkific quando um usuário entra no Discourse. Se um usuário tentar fazer login no Thinkific (e o Thinkific estiver configurado assim), ele será redirecionado para o Discourse. Se não estiverem logados no Discourse, ao fazerem login, um payload JWT é enviado ao Thinkific, realizando o login deles. Foi uma grande alegria.

O problema é que, se eles fecharem o navegador, são desconectados do Thinkific, mas não do Discourse. No momento, o código que envia o JWT ao Thinkific ocorre apenas no login, então, para entrar no Thinkific, eles precisam sair e voltar a entrar no Discourse.

O que eu acho que deveria acontecer é: se o usuário acessar `/login` e já estiver logado, ainda assim gerar a chamada JWT para o Thinkific. Mas não consigo descobrir como fazer isso.

Devo alterar algo aqui?

> <https://github.com/pfaffman/discourse-thinkific/blob/master/plugin.rb#L37-L40>

Ou talvez alterar algo no controlador de sessão?

Ou talvez algo aqui?

> <https://github.com/pfaffman/discourse-thinkific/blob/master/assets/javascripts/initializers/discourse-thinkific.js.es6>

Não tenho certeza de onde procurar.

---

_[View the full topic](https://meta.discourse.org/t/how-to-call-a-function-when-hitting-login-and-already-logged-in/152104)._
