Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ 액세스 토큰 추가 #16

Merged
merged 6 commits into from
Apr 28, 2024
Merged

✨ 액세스 토큰 추가 #16

merged 6 commits into from
Apr 28, 2024

Conversation

BangDori
Copy link
Collaborator

@BangDori BangDori commented Apr 27, 2024

작업 이유

Swift에서 WebView 로드 시, 토큰을 클라이언트 상태에 저장하기 위함


작업 사항

1️⃣ Zustand 라이브러리 설치

복잡한 전역 상태를 다루지 않기에 Zustand를 선택하여 설치하였습니다. Context API를 사용하지 않는 이유는 다음과 같습니다.

  1. Context API를 사용하게 되면, Provider를 매번 추가해주어야 한다는 복잡성이 따른다.
  2. 지금 전역 상태를 활용하는 부분에 대해 생각나는 부분이 Feed에 대한 상세 정보를 전역으로 관리하는 것이 있는데, 이 외에도 어떠한 정보를 전역으로 고민할 지

2️⃣ AccessToken 등록

image

Swift에서 WebView를 화면에 표시하는 시나리오는 위와 같습니다. 우선 WebView를 로드하고, WebView에서는 정상적으로 로드되었다는 메시지를 전송하면 Swift에서 클라이언트단에 등록된 window.setAccessToken 메서드를 호출하여 액세스 토큰을 저장한다.

참고 문서: Swift & React: WKWebView를 통해 iOS Native와 웹뷰 사이 통신하기


리뷰어가 중점적으로 확인해야 하는 부분

  • Zustand를 사용하는 이유와 방법에 대해 인지했는지
  • Swift와 WebView 간의 통신 방법에 대해 이해했는지

발견한 이슈

  • 없음

@BangDori BangDori self-assigned this Apr 27, 2024
Copy link

This pull request is automatically being deployed by Amplify Hosting (learn more).

Access this pull request here: https://pr-16.d37mn03xh3qyyz.amplifyapp.com

Copy link
Member

@Legitgoons Legitgoons left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Zustand를 사용 이유 / Swift와 WebView 간의 통신 방법에 대해 이해했습니다. 병합하셔도 좋습니다!

@BangDori BangDori merged commit e5bcdc9 into main Apr 28, 2024
2 checks passed
@BangDori BangDori deleted the feature/access-token branch April 29, 2024 16:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants