우리는 Discourse를 SSO와 함께 사용하고 있으며, 잘 작동하고 있습니다.
하지만 이상한 상황에 부딪혔습니다.
외부 사이트(paddling.com )에서 Discourse의 개인 메시지 링크를 사용하여 Discourse(forums.paddling.com )에서 새로운 개인 메시지를 생성하고 있습니다.
사용자가 포럼에 로그인되어 있으면 예상대로 정확히 작동합니다.
사용자가 paddling.com에 로그인한 상태(포럼에 먼저 접속하지 않은 경우)에서 새 메시지를 생성하기 위해 링크를 클릭하면, 새 메시지가 생성되지 않고 단순히 포럼만 열립니다.
사용자가 메시지 링크를 두 번째로 클릭하면 메시지가 정상적으로 생성됩니다.
제 생각에는 사용자가 paddling.com에 로그인되어 있더라도, forums.paddling.com의 페이지를 실제로 열기 전까지는 포럼에는 로그인되어 있지 않은 것 같습니다.
과정을 확인하실 수 있도록 분류 광고 예시를 첨부합니다:
https://paddling.com/classifieds/trak-2-0-for-sale-747840/
외부 사이트(paddling.com )에서 로그인할 때 SSO 로그인(forums.paddling.com )을 자동으로 실행할 수 있는 방법이 있을까요?
가능할 것 같은 참고 자료를 하나 찾았습니다:
There’s a React Native app that you can use as a reference to find out how to login.
This file in particular should help you get started.
simon
3월 23, 2020, 4:36오후
2
bvdrie72:
사용자가 포럼에 로그인되어 있으면 정확히 예상대로 작동합니다.
사용자가 paddling.com 에 로그인한 경우(포럼에 먼저 접속하지 않은 상태)에 새 메시지를 생성하는 링크를 클릭하면, 새 메시지가 생성되지 않고 단순히 포럼만 열립니다.
여기에 설명된 방법을 사용할 수 있을 것입니다: Creating pre-filled personal message links . return_path를 미리 채워진 개인 메시지 작성 화면으로 설정하여 사용해 보지는 않았지만, 작동하게 만들 수 있을 것 같습니다.
미리 채워진 개인 메시지는 잘 작동합니다(사용자가 로그인된 상태라면). return_path를 사용하는 방법에 대해 개발팀에 확인해 보겠습니다.
simon
3월 24, 2020, 4:30오후
4
방금 이전 답변을 다시 읽어 보았습니다. 제가 말하고자 했던 것은 이 주제에 설명된 방식이 작동해야 한다는 것이었습니다: SSO 로그인 링크 생성 . 이 방식은 저희 WordPress 플러그인이 Discourse로 사용자를 자동으로 로그인시키는 링크를 생성하는 데 사용됩니다. 아직 테스트하지 않은 부분은 return_path에 미리 채워진 메시지 URL을 설정하여 이 방식을 사용하는 것입니다.
여전히 명확하지 않다면 알려 주세요.
@simon 설명해 주셔서 정말 감사합니다. 이제 훨씬 더 이해가 됩니다. 테스트해 보고 여기서 업데이트하겠습니다.
@simon님께 빠른 업데이트 드립니다. 완벽하게 작동했습니다.
https://forum.example.com/session/sso?return_path=https://forum.example.com/new-message?username=username%26title=title%26body=body+message
도움 주셔서 감사합니다.