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

모바일 앱에서 부차적인 관리자 계정으로 Discourse에 연결되어 있습니다. 로그아웃한 뒤 Discourse ID 계정으로 다시 로그인하고 싶은데, 어떤 방법으로 시도해도 항상 부차적인 계정으로 로그인됩니다.

커뮤니티를 앱에서 제거했다가 다시 추가해 보기도 했습니다. 제가 놓치고 있는 부분이 있을까요?

계정은 이메일 주소로 매칭되므로, 추측컨대 당신의 discourse ID 계정은 부속 관리자 계정의 이메일 주소를 사용하고 있을 것입니다.

컴퓨터에서는 둘 중 어느 것으로든 로그인할 수 있습니다. 확인해 보겠지만, 두 가지 다른 이메일을 사용한다고 확신합니다. DiscourseID를 사용하도록 선택할 기회가 주어지지 않아요. 너무 효율적으로 저를 통과시켜 주거든요 :rofl: 로그인할 수 있도록 로그인 제안을 할 때 취소, 취소, 취소를 말해도 마찬가지입니다. 완전한 로그인 화면에 접근할 수 있도록 말이죠…

그것이 문제입니다. 다른 계정으로 로그인하려면 Discourse ID에서 로그아웃해야 합니다.

어떻게 해야 하는지 모르겠습니다.

하지만 저는 로그인하지 않은 계정에만 하나의 Discourse ID가 있습니다… :woozy_face:

현재 로그인된 계정은 DiscourseID가 아닙니다.

따라서 Discourse ID로 다른 계정에 로그인할 수 없습니다.

세상에! 마침내 성공했지만, 도대체 어떤 기적 덕분에 그랬는지 모르겠어요. 다시 로그아웃을 했어요. 연결을 요청받고, 인스턴스 도메인을 사용하여 연결하라는 화면에서 취소 버튼을 눌렀어요. 그러면 DiscourseID 등 다양한 옵션이 있는 로그인 화면이 나왔고, 이번에는 사용자명을 입력하고 이메일 링크를 요청했어요. 링크가 도착했고, 클릭하니 로그인되었지만… 브라우저에서 로그인된 것이었고, 앱에서는 아니었어요. 브라우저에서 앱으로 전환하는 방법을 찾지 못했어요. 그래서 다시 앱 로그인 화면으로 돌아갔는데, 계속 로딩 중이었어요 (아마 이메일 로그인 링크를 통해 올 저를 헛되이 기다리고 있었던 것 같아요) – 결국 앱을 강제 종료해야 했어요. 다시 앱을 열고, 제 커뮤니티를 열었더니, 연결 권한을 요청하는 평소의 팝업이 나타났어요. 취소하니 커뮤니티 목록 화면으로 돌아갔어요. 다시 시도했는데, 마침내 “연결”을 눌렀어요. “취소”가 작동하지 않았거든요. 그리고 놀랍게도, 실제로 올바른 계정으로 로그인이 되었어요!

하지만 정말 당황스러워요. 어떻게/왜 마침내 작동했는지 모르겠어요.

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

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

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

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

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

설명해 주셔서, 그리고 이 과정이 까다로울 수 있다는 점을 인정해 주셔서 정말 감사합니다. 그래서, 이메일 링크로 로그인하려고 했을 때 Safari에서 열렸기 때문에 다른 계정에서 로그아웃된 상태가 되어, 그 이후에 앱을 다시 시도했을 때 올바른 사용자로 로그인할 수 있었던 건가요?

다행히 “일반” 커뮤니티 멤버들은 계정을 오가며 사용하지는 않을 테니 :sweat_smile: