# /login을 눌러 이미 로그인된 상태일 때 함수를 호출하는 방법

**URL:** https://meta.discourse.org/t/how-to-call-a-function-when-hitting-login-and-already-logged-in/152104
**Category:** Development
**Created:** [5월 20, 2020, 5:43오후 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:** 2
**Page:** 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: [5월 20, 2020, 5:43오후 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>

Discourse에 사용자가 로그인할 때 Thinkific에도 로그인되도록 하는 [Thinkific 플러그인](https://github.com/pfaffman/discourse-thinkific)을 개발했습니다. 사용자가 Thinkific에 로그인하려고 하면(Thinkific이 그렇게 설정되어 있는 경우) Discourse로 리다이렉트됩니다. 만약 사용자가 Discourse에 로그인되어 있지 않다면, 로그인 시 JWT 페이로드가 Thinkific으로 전송되어 로그인 처리가 됩니다. 처음에는 모두가 기뻐했습니다.

문제는 브라우저를 종료하면 Thinkific에서는 로그아웃되지만 Discourse에서는 로그아웃되지 않는다는 점입니다. 현재 Thinkific으로 JWT를 보내는 코드는 로그인 시에만 실행되므로, Thinkific에 로그인하려면 Discourse에서 로그아웃했다가 다시 로그인해야 합니다.

(제 생각에는) 사용자가 `/login`을 방문했을 때 이미 로그인되어 있더라도 Thinkific으로의 JWT 호출을 생성하도록 하고 싶습니다. 하지만 어떻게 해야 할지 모르겠습니다.

여기서 무언가를 변경해야 하나요?

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

아니면 세션 컨트롤러 관련 부분을 변경해야 하나요?

아니면 여기서 무언가를 변경해야 하나요?

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

정확히 어디서부터 살펴봐야 할지 잘 모르겠습니다.

---

<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: [5월 28, 2020, 10:14오후 UTC](https://meta.discourse.org/t/how-to-call-a-function-when-hitting-login-and-already-logged-in/152104/2 "2020-05-28T22:14:36Z")

</div>

> [@pfaffman](#):
>
> (제가) 원하는 것은 사용자가 `/login`을 클릭했을 때 이미 로그인된 상태라면, Thinkific으로의 jwt 호출을 계속 생성하는 것입니다. 하지만 어떻게 해야 하는지 도저히 모르겠네요.

`/login`을 클릭했을 때 이미 로그인된 상태에서 특정 코드가 실행되도록 하는 방법에 대해 힌트를 주실 수 있는 분 계신가요?
