tobi1
8월 6, 2022, 9:39오후
1
현재 Discourse 앱에 Auth0 인증을 적용하려고 하고 있습니다. 기본적으로 여기 의 워크플로우를 따랐고, 시스템은 실행되고 있습니다.
하지만 몇 가지 이유로 인해 현재 설정에 만족하지 못하고 있습니다:
로그인/가입을 클릭하면 “with Auth0” 버튼만 표시됩니다. Discourse 페이지 상단의 로그인/가입을 클릭한 후 Auth0 로그인/가입 패널만 단독으로 표시되기를 원합니다.
Auth0로 인증을 완료한 후에는 사용자가 새로운 계정을 생성할 필요가 없어야 합니다. Auth0를 통해 모든 것이 처리되어야 합니다.
이메일 인증은 Discourse가 아닌 Auth0를 통해 처리되어야 합니다(또는 처리되었어야 합니다).
해당 브라우저에서 이미 Auth0를 통해 로그인되어 있는 경우(동일한 Auth0 앱이든, 우리 플랫폼의 다른 모듈에서든), 자동으로 로그인 상태가 유지되어야 합니다.
1번 항목을 구현한 후 관리자 로그인 과정이 더 복잡해질 수 있으므로, 관리자 계정으로 로그인할 수 있는 가능성은 여전히 남아 있어야 합니다.
모든 설정을 도와주시거나, 최소한 일부라도 설정해 주실 수 있을까요?
blake
(Blake Erickson)
8월 8, 2022, 9:09오전
2
이 설정은 Discourse의 auth_overrides_email에서 확인할 수 있습니다.
이를 위해 다음 사이트 설정을 사용할 수 있습니다: auth_skip_create_confirm
외부 인증으로 가입할 때 계정 생성 팝업을 건너뜁니다. auth_overrides_email, auth_overrides_username, auth_overrides_name와 함께 사용하는 것이 좋습니다.
원하시는 기능을 수행할 수 있는 auth_immediately 설정도 있습니다:
사용자 상호작용 없이 외부 로그인 시스템으로 자동으로 리디렉션합니다. 이는 login_required가 true이고 외부 인증 방법이 하나뿐인 경우에만 적용됩니다.
/u/admin-login을 방문하여 OAuth를 우회할 수 있습니다.
tobi1
8월 8, 2022, 2:40오후
3
@blake , 의견을 남겨주셔서 감사합니다.
1번과 4번 항목에 대해서도 의견을 주실 수 있을까요, 아니면 이 부분은 좀 더 어려운가요?
blake
(Blake Erickson)
8월 8, 2022, 5:17오후
4
이 설정들 auth_immediatley와 auth_skip_create_confirm이 1번과 4번 항목을 해결할 수 있다고 생각합니다. 활성화해서 상황이 개선되는지 확인해 주시겠어요?
tobi1
8월 10, 2022, 2:32오후
5
@blake 조언해 주셔서 감사합니다.
설정 페이지에 나와 있는 내용과 함께 조언해 주신 사항까지 모두 수행했습니다. 그러나 로그인하려고 하면 다음과 같은 화면이 표시됩니다.
반면, https://community.auth0.com/ 에서 로그인하려고 하면 다음과 같은 화면이 표시됩니다(제 사이트에서도 이 화면이 표시되도록 설정되어 있습니다).
또한, 테스트용 이메일로 로그인해 보았지만, Auth0에서 이메일 인증이 완료된 상태임에도 불구하고 여전히 이메일 인증을 요구합니다.
이를 어떻게 변경해야 하는지 아시나요?
enable local logins 설정을 비활성화해 보세요. 이렇게 하면 로그인 기능이 제거되어 사용자는 OAuth2로만 로그인할 수 있게 됩니다.
다만, 이 작업을 별도의 브라우저 세션에서 수행하는 것을 권장합니다. 이렇게 하면 설정에 문제가 생겨도 로그인 기능을 잃지 않고 적용한 설정을 되돌릴 수 있습니다.
@blake 님, 안녕하세요.
인사이트를 공유해 주셔서 감사합니다. 일부 진전이 있었지만, 불행히도 로그인에 여전히 약간의 문제가 있습니다. 로그인 버튼을 누를 때마다 auth0에서 사용자에 대한 올바른 정보를 가져오지만, discourse는 계속해서 계정을 생성하려고 합니다.
환영합니다, 계정을 만들어 보시죠 화면으로 이동되며, 기본 이메일이 이미 사용 중입니다 라는 오류 메시지가 표시됩니다.
현재 모든 오버라이드에 대한 제 설정은 다음과 같습니다:
도움 부탁드립니다. 감사합니다.
leonardo
(Leonardo Mosquera)
1월 20, 2023, 1:22오후
8
로버트님, 안녕하세요!
이 설정을 활성화하면 해결할 수 있습니다: oauth2 allow association change
안녕하세요 @leonardo , 해당 설정을 활성화한 후에도 문제가 여전히 지속되고 있습니다.
Blake Erickson:
auth_overrides_email
어떤 이유로인지 지금은 잘 작동하고 있습니다. oauth2 email verified 규칙을 추가했더니 이제 작동하네요. 흥미롭네요.
gagegreg
(Greg Gage)
12월 11, 2024, 9:48오후
11
이 플러그인을 정말 좋아합니다. 로그아웃을 하면 Discourse에서도 로그아웃이 됩니다. 하지만 로그인 버튼을 클릭하면 Auth0로 넘어가지 않고 즉시 다시 로그인됩니다. Auth0 앱에서 로그아웃 URI를 허용하도록 설정했는데, 이 플러그인에서는 https://AUTH0_DOMAIN/v2/logout이 호출되지 않는 것 같습니다. 이 플러그인을 관리하는 분은 누구인가요? 이 기능이 추가될 수 있을까요?