DiscourseHub - 패스키 로그인 완전히 오류 발생

이미 검색을 해보았지만 이 주제에 대한 내용을 찾을 수 없었습니다. 버그가 수정되기를 바라며 보고를 위해 가입했습니다.

최근 iPhone 16에서 hub를 다시 설치했는데, Passkey로 로그인 옵션이 전혀 작동하지 않습니다. Passkey를 선택할 수 있는 UI가 표시되지 않고 즉시 취소됩니다.

Safari에서는 문제가 없습니다. UI가 표시되고 문제없이 로그인할 수 있습니다.

이것은 포럼만의 문제가 아닙니다. 이 포럼에서도 동일한 현상이 발생하기 때문입니다.

당신의 전화기와 iOS 문제인 것 같아. 내 15+/iOS 16은 정상 작동하니까. 다른 DiscourseHub 관련 문제도 항상 같은 원인인 거지? :thinking:

아니면, 내 폰이 고장 나지 않았기 때문에 고장 난 걸 수도 있고 :man_facepalming:

잘 모르겠어. iOS 16은 여러 면에서 문제점이 많아. 한편으로는 완벽하게 작동하는데, 동시에 다른 사용자들에게는 여러 가지 다른 문제가 발생하고 있거든.

네, @Vede 님, 문제가 무엇인지 파악했습니다. 여기에는 OS 수준의 제한이 있는 것 같습니다. Security Verification 인용하면 다음과 같습니다:

iOS 16에서는 클라이언트 앱이 의존 당사자(relying party)에 대해 Associated Domains를 사용하는 경우 WKWebView에서 패스키를 사용할 수 있습니다.

DiscourseHub에서 모든 사이트에 Associated Domains가 구성되지 않아, 패스키 협상이 초기 단계에서 실패합니다.

여기서 올바른 해결책은 웹뷰 내 로그인 프로세스를 ‘연결’ 버튼을 눌렀을 때와 동일한 메커니즘을 사용하도록 강제하는 것이라고 생각합니다. 이렇게 하면 이 문제와 몇 가지 다른 인증 문제를 해결할 수 있습니다. (그동안은 DiscourseHub에서 해당 사이트에 ‘연결’ 버튼을 사용하여 인증을 시도해 보실 수 있습니다. 보이지 않으면 오른쪽에서 왼쪽으로 스와이프한 후 파란색 사용자 아이콘 버튼을 클릭하세요.)

새로운 베타 버전 모바일 앱이 이 시나리오에 대한 일부 수정 사항을 포함하고 있습니다. 간략히 말하면, 앱이 사용자가 웹뷰 내에서 로그인하려고 할 때 이를 감지하고, 이러한 경우 “보호된” 로그인 프로세스(Apple의 ASWebAuthenticationSession 사용)를 트리거하여 이 문제와 유사한 문제를 해결할 수 있도록 개선되었습니다.

자, 그러니까 Safari를 사용할 때는 패스키 생성을 위한 팝업이 뜨는데, Discourse Hub 베타 v2.0.6 (540)에서는 뜨지 않아요.

DiscourseHub의 수정 사항은 패스키를 사용한 인증에만 적용됩니다. Hub에서 패스키를 추가하는 기능은 지원되지 않으며, 실제로는 추가를 위한 UI조차 표시되지 않아야 합니다.

위 스크린샷은 2단계 보안 키에 관한 것입니다. 이 부분도 앱에서 제거해야 할 것 같습니다. 해당 작업을 위해 할 일을 생성하겠습니다.

설명해 주셔서 감사합니다. 저는 좀 둔한 사용자일 뿐이에요 :rofl:

스레드 종료