trobiyo
(Ismael Posada Trobo)
10월 16, 2019, 8:40오전
1
여러분 안녕하세요,
Discourse 포럼 로그인 기능에 대한 개선 사항을 제안하고 싶습니다. 이전에 요청되었거나 개발되었는지 확실하지는 않지만, 관련 주제를 찾지 못했습니다.
다른 URL에서 포럼에 접속할 때 자동 로그인 기능이 있거나 유사한 기능이 있다면 좋겠습니다. 다음 시나리오를 생각해 보세요.
TL0(즉, 로그인한 사용자만 볼 수 있는)로 제한된 카테고리가 있다고 가정해 보겠습니다. 이 카테고리의 링크를 누군가에게 보내면 다음과 같은 메시지가 표시됩니다:
이제 사용자가 로그인하면, 원래의 대상 URL을 잃어버린 채 메인 페이지로 이동하게 됩니다.
인증 방식이 하나뿐인 경우(예: OAuth2), 이 메시지를 표시하는 대신 사용자를 자동으로 로그인하도록 하는 방안을 고려할 수 있을까요? 이렇게 하면 사용자가 대상 URL을 잃지 않고 바로 페이지의 ‘비공개’ 영역으로 이동할 수 있습니다.
/wizard와 같은 페이지에도 이 기능이 적용될 수 있습니다. 로그인하지 않은 사람에게 이 링크를 보내면 메인 페이지로 이동하게 되며, 사용자가 로그인한 후 /wizard 경로로 수동으로 다시 이동해야 합니다.
여러분은 어떻게 생각하시나요? 이와 유사한 해결책이 있을까요?
감사합니다,
Ismael
1개의 좋아요
이 주제에 대한 다른 기존 게시물이 이미 있죠. 일반적인 문제는 이 동작이 비공개 콘텐츠의 존재를 노출하게 된다는 점입니다.
3개의 좋아요
trobiyo
(Ismael Posada Trobo)
10월 16, 2019, 10:05오전
3
네, 그 의미에서… 적절한 균형은 보안에 달려 있다고 생각해요. 적어도 그 부분을 고려해 주셨다니 다행이네요.
감사합니다!
인사드립니다,
Ismael
1개의 좋아요
기본적으로 비활성화된 선택 사항으로 추가하는 것도 가능할 것 같고, 저는 이에 대해 열려 있습니다. 이 주제에 대한 다른 토론에서는 장단점에 대해 더 많은 논의가 이루어졌습니다.
@danj 님도 동일한 맥락에서 관련 사이트 설정을 방금 커밋했습니다.
master ← udan11:detailed_404
merged 11:15AM - 08 Oct 19 UTC
If the setting is turned on, then the user will receive information
about the s… ubject: if it was deleted or requieres some special access to
a group (only if the group is public). Otherwise, the user will receive
a generic #404 error message. For now, this change affects only the
topics and categories controller.
This commit also tries to refactor some of the code related to error
handling. To make error pages more consistent (design-wise), the actual
error page will be rendered server-side.
---
### Preview
* Topic in a secret category (with public group)
<img width="1135" alt="topic in secret category" src="https://user-images.githubusercontent.com/4147664/63161475-d9fd6d00-c028-11e9-8e0a-6c8595d73c32.png">
* Deleted topic in a public category (with public group)
<img width="1135" alt="a deleted topic" src="https://user-images.githubusercontent.com/4147664/63161465-d538b900-c028-11e9-88b9-0587fc763645.png">
* Deleted topic in a secret category
<img width="1135" alt="deleted topic in secret category" src="https://user-images.githubusercontent.com/4147664/63161491-e2ee3e80-c028-11e9-83a8-39bb46494069.png">
* Topic in a secret category (with private group)
<img width="1135" alt="topic in super secret category" src="https://user-images.githubusercontent.com/4147664/63161500-e8e41f80-c028-11e9-8a98-ca3534288849.png">
* Secret category (with a public group)
<img width="1135" alt="category page" src="https://user-images.githubusercontent.com/4147664/63161513-ee416a00-c028-11e9-87ef-45943576dbaa.png">
4개의 좋아요
trobiyo
(Ismael Posada Trobo)
10월 17, 2019, 8:54오전
5
정말 좋은 아이디어인 것 같습니다. 새로 생성된 페이지를 통해 로그인할 수 있는 기능이 제공된다면, 사용자가 경로(예: /wizard)를 잃지 않고 대상 URL에 도달할 수 있게 되어서 정말 좋겠습니다. 즉, /wizard로 이동하면 상세한 404 생성 페이지가 표시되고, 로그인 후 /wizard 경로로 리다이렉트되는 방식입니다.
감사합니다,
Ismael
2개의 좋아요