# Http 요청으로 구한 access token을 헤더에 넣어 다른 화면에서 호출할 수 있을까요?

**URL:** <https://ask.selectfromuser.com/t/http-access-token/369>\
**Category:** 사용 팁\
**Tags:** header, http, onloadfn, token\
**Created:** [2월 4, 2025, 11:17오전 UTC](https://ask.selectfromuser.com/t/http-access-token/369 "2025-02-04T11:17:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![hbkim](https://yyz2.discourse-cdn.com/flex032/user_avatar/ask.selectfromuser.com/hbkim/32/23_2.png) [@hbkim](https://ask.selectfromuser.com/u/hbkim)\
**Post date:** [2월 4, 2025, 11:17오전 UTC](https://ask.selectfromuser.com/t/http-access-token/369/1 "2025-02-04T11:17:37Z")

</div>

### 질문:

http 요청으로 구한 access token을 헤더에 넣어 다른 화면에서 호출할 수 있을까요?

### 답변:

아래와 같이 2가지 상황에 따른 가이드 안내드립니다.

수동 클릭을 통해 진행하시는 경우

- responseFn 이용

```yaml
  blocks:
  - type: http
    id: getAccessToken
    axios:
      url: https://httpbin.selectfromuser.com/anything
      method: POST
    responseFn: |
      sessionStorage.accessToken = row.origin
    submitButton: 
      label: 발급
    showResult: false
    
  - type: http
    axios:
      url: https://httpbin.selectfromuser.com/anything
      method: POST
      headers:
        Authorization: "Bearer {{token}}"
    params:
      - key: token
    requestFn: |
      const token = params.find(e => e.key == 'token')
      token.value = sessionStorage.accessToken

```

자동 클릭을 원하시는 경우

- onloadFn 이용

```yaml
pages:
- path: pages/o1HWHL
  onloadFn: |
    await page.getAccessToken.trigger()
  blocks:
  - type: http
    id: getAccessToken
    axios:
      url: https://httpbin.selectfromuser.com/anything
      method: POST
    responseFn: |
      sessionStorage.accessToken = row.origin
    hidden: true
    confirm: false

  - type: http
    axios:
      url: https://httpbin.selectfromuser.com/anything
      method: POST
      headers:
        Authorization: "Bearer {{token}}"
    params:
      - key: token
    requestFn: |
      const token = params.find(e => e.key == 'token')
      token.value = sessionStorage.accessToken

```
