모바일 앱에서 다른 계정으로 로그인할 수 없음

Discourse Hub 앱에서 이 워크플로우는 실제로 까다로운 부분입니다. 조만간 개선할 수 있기를 희망하지만, 현재로서는 쉽지가 않다는 점을 인정하고 싶습니다.

우선, 이메일 링크 워크플로우는 앱을 쉽게 실행할 수 없습니다. Apple이 이메일 링크에서 어떤 앱을 실행할지 선택하는 방식은 DiscourseHub와 같은 앱과 호환되지 않습니다. 구현은 가능하지만, 이는 전유(全有) 또는 전무(全無)의 상황이어서 많은 사용자에게는 잘 작동하지 않습니다(예: 허브는 가지고 싶지만, 자신이 속한 모든 Discourse 인스턴스에서 이를 사용하고 싶지 않은 사용자).

두 번째 문제는 편의성을 위해 로그인 흐름이 Safari 세션을 사용한다는 것입니다. 두 계정 간을 오가려면 현재 다음 작업을 수행해야 합니다:

  • Discourse Hub에서 로그아웃
  • Safari에서 동일한 커뮤니티/계정에서 로그아웃
  • DiscourseHub에서 다시 로그인 프로세스를 시작하면, Safari가 호출될 때 로그인 화면(이미 인증된 세션이 아닌)이 표시되어야 합니다

이렇게 하면 작동합니다. (다만, 일반 사용자에게는 쉽지가 않으므로 이 부분을 개선해야 합니다.)