react-native-web-view에서 Discourse를 사용하고 있으며, 로그인, 사용자 생성, 알림 표시를 위한 일부 API를 활용하고 있습니다. 사용자가 알림을 열면 앱에서 Discourse로 리다이렉트됩니다.
우리를 혼란스럽게 하는 동작이 있습니다:
사용자가 알림을 탭하면
(해당 URL로 사용자를 알림 탭으로 리다이렉트합니다: https://community.simplihuman.com/u/farhan.h_1693299563/notifications?filter=all&offset=60&username=farhan.h_1693299563.
페이지가 로드되면 “Access denied”(접근 거부)라고 표시됩니다. 하지만 웹뷰의 아무 곳이나 탭하면 로그인 페이지로 이동한 후, 잠시 후 자동으로 알림 탭으로 이동합니다.
최근 커뮤니티에 가입한 사용자에게도 비슷한 일이 발생합니다.
- 사용자는 서버에서 API를 통해 생성됩니다. 서버는 webView 헤더에 설정할 쿠키를 전송합니다.
- 가끔은 "강제 로그아웃되었습니다. 새로고침하세요"라는 메시지와 함께 사용자를 로그인 페이지로 이동시킵니다. 때로는 페이지를 새로고침하면 사용자가 커뮤니티를 사용할 수 있게 됩니다.

