SSO 로그인을 성공적으로 구현했습니다. 하지만 문제는 SSO로 로그인할 때마다 매번 로그인 버튼을 클릭해야 한다는 것입니다.
로그인 버튼을 클릭하지 않아도 되는 방법을 찾았습니다. 해결 방법은 로그인 필수 설정을 비활성화하는 것입니다. 그리고 mywebsite.com 호출하면 로그인 버튼이 자동으로 호출됩니다. 하지만 로그인 필수 를 비활성화하면 로그인 버튼이 호출되지 않습니다.
제 웹사이트에 익명 액세스를 허용하고 싶지 않습니다. 따라서 이 방법을 사용할 수 없습니다.
로그인 버튼이 자동으로 호출되도록 하는 더 나은 해결책이 있을까요? 아니면 다른 아이디어가 있을까요?
질문을 잘 이해하지 못해서 도움이 되지 못한다면 양해 부탁드립니다.
로그인 필수 기능을 활성화하고 로컬 로그인을 비활성화한 뒤 SSO를 유일한 로그인 방법으로 설정하면, 포럼을 방문하는 모든 사용자에게 로그인 버튼이 표시된 페이지가 표시됩니다. SSO로 로그인한 후에는 계속 로그인된 상태로 유지되므로 여러 번 로그인 버튼을 클릭할 필요가 없습니다. 이렇게 하면 익명 사용자는 먼저 로그인하지 않으면 사이트를 볼 수 없습니다.
pfaffman
(Jay Pfaffman)
6월 14, 2022, 1:12오후
3
yasham07:
SSO 로그인을 성공적으로 만들었습니다.
어떻게요? SSO 서버는 무엇인가요?
SSO 사이트에서 로그인한 후 나중에 Discourse를 방문했을 때, Discourse가 로그인된 상태임을 알기 위해 로그인 버튼을 클릭해야 한다는 말씀이신가요? 그리고 로그인 버튼을 클릭하면 어떤 일이 일어나나요?
사이트에서 익명 액세스를 허용하고 싶지 않다면 , login_requred를 활성화하고 싶다는 뜻입니다.
네, 익명 액세스를 허용하지 않으려면 로그인 필수(login required) 설정을 활성화해야 합니다.
다시 설명드리겠습니다.
SSO 로그인 을 활성화하고 SSO 로그인 에 대한 모든 설정을 마쳤을 때 제 웹사이트에서 실행되는 플로우입니다.
이것이 제 메인 웹사이트입니다. 여기 커뮤니티 버튼이 하나 있는데, 사용자가 이 버튼을 클릭하면 forum.mywebsite.com/login이 호출됩니다.
forum.mywebsite.com/login은 제 커뮤니티(Discourse 커뮤니티) 웹사이트 로그인 페이지를 호출합니다. 그러면 메인 웹사이트에 로그인한 사용자가 커뮤니티 웹사이트에도 자동으로 로그인됩니다(커뮤니티 웹사이트의 로그인 필수 설정을 비활성화했을 때). 문제는 로그인 필수 를 활성화하면 로그인 페이지가 자동으로 호출되지 않는다는 것입니다. 수동으로 로그인 버튼을 클릭해야 커뮤니티 페이지에 로그인됩니다.
따라서 로그인 필수 설정을 비활성화하지 않고 로그인 버튼(또는 페이지)을 자동으로 호출하는 방법이 필요합니다.
이것이 공식 SSO 문서 링크입니다.
DiscourseConnect is a core Discourse feature that allows you to configure “Single Sign-On (SSO)” to completely outsource all user registration and login from Discourse to another site. Offered to our pro, business and enterprise hosting customers .
(Feb 2021) ‘Discourse SSO ’ is now ‘DiscourseConnect ’. If you are running an old version of Discourse, the settings below will be named sso_... rather than discourse_connect_...
The Problem
Many sites wishing to integrate wit…
michaeld
(Michael - Communiteq)
6월 14, 2022, 8:51오후
5
자동 로그인을 위해 /login이 아닌 /session/sso로 링크하세요.