Configure sign up and log in with Auth0 using the OAuth2 Basic Plugin

@jerdog I have an open support ticket which one of your engineers has been working with me on. Happy for you to use that if it cuts time debugging! Ticket is #44440

Ruth

I tried now with a new profile from an American site i.e. withou the “eu”: https://testestukune.auth0.com/authorize

I am stuck on the same problem! :worried:

1개의 좋아요

@RCheesley / @Serginho_Cintra / @blake - we are looking into this and will get with you as soon as we see what’s going on

1개의 좋아요

From the other thread:

oauth2 json user id path : sub
oauth2 json username path : nickname
oauth2 json name path : name
oauth2 json email path : email

Quite different from the identities.[].id posted above!

Yes - things have likely changed from post #1 in terms of required settings

1개의 좋아요

@riking see this post for why I had that.

1개의 좋아요

@RCheesley and @Serginho_Cintra

The key part that we were missing is that we need to specify a scope when we ask Auth0 for user info.

I’ll update the original post with the correct values you need.

And thanks @jerdog for the help :slight_smile:!

4개의 좋아요

Fantastic, thanks so much for all the help guys, hugely appreciated!

Ruth

3개의 좋아요

죄송합니다 @charchar, “다른 옵션이 없는 오류 메시지” 문제를 어떻게 극복했는지 이해하지 못하겠습니다.
제가 정확히 이 지점에서 막혀 있습니다..

안녕하세요!

Discourse를 처음 사용하는 사용자의 경우, 인증 완료 후 새 사용자의 데이터가 포함된 창이 표시됩니다. 이 창을 표시하지 않고 Discourse 사용자를 자동으로 생성할 수 있는 방법이 있을까요? 해당 사용자는 이미 Auth0에서 생성되어 있습니다…

현재는 불가능하지만, 곧 추가할 수 있기를 바랍니다

https://meta.discourse.org/t/openid-connect-authentication-plugin/103632/56?u=david

2개의 좋아요

discourse-saml 플러그인도 같은 상황인가요?

SAML 플러그인은 사용자를 자동으로 생성합니다. 동일한 기능을 다른 플러그인에서도 사용할 수 있도록 할 계획입니다.

3개의 좋아요

이 문제에 대한 업데이트가 있나요?

저는 oauth2-basic을 사용하여 Auth0를 연동한 사이트를 운영 중입니다. 현재 사용 가능한 인증 방식은 이 하나뿐이며 로컬 로그인은 비활성화되어 있습니다. 그런데 Discourse 측에서 새 사용자가 생성되지 않고 로그인도 조용히 실패하여, 새 사용자를 추가할 방법이 전혀 없습니다. 이 문제가 beta9 업그레이드 시점에 시작되었는지, 아니면 몇 주 전 oauth2-basic으로 전환했을 때부터였는지 명확하지 않습니다.

이 시점에서, 적어도 “계정 만들기” 화면을 클릭해서 넘어가는 것만이라도 가능하면 충분합니다.

수정: 테마 컴포넌트 때문에 새 사용자 모달이 표시되지 않는 문제였습니다. 그래도 이 단계를 건너뛰는 방법에 대해서는 여전히 관심이 있습니다.

1개의 좋아요

logout redirect를 https://SITENAME.auth0.com/v2/logout(또는 https://SITENAME.auth0.com/v2/logout?returnTo=SOME_URL_THAT_IS_IN_ALLOWED_LOGOUT_URLS)으로 설정하면 Discourse에서 로그아웃할 때 auth0에서도 함께 로그아웃된다는 점을 알아두면 도움이 됩니다.

5개의 좋아요

이제 모든 플러그인에서 사용할 수 있습니다 :tada:

7개의 좋아요

Auth0를 사용하여 SSO를 설정하는 가이드를 따랐고, 모든 것이 정상적으로 작동합니다. 다만, auth0에서 avatar_url이 업데이트되어도 discourse 쪽에서는 업데이트되지 않습니다. 관리자 계정과 일반 계정 모두 로그인과 로그아웃을 시도해 보았습니다. 명확히 하자면, 가입 시에는 아바타가 올바르게 설정되지만, 이후 discourse에서는 업데이트되지 않습니다. 로그에서 디버그 출력을 확인할 수 있으며, user_json에는 업데이트된 avatar_url이 포함되어 있습니다.

2개의 좋아요

@blake 이건 알려진 문제인지, 아니면 제 설정에서 수정해야 할 부분이 있는지 알려주실 수 있을까요?

결국 oauth2_basic 플러그인을 비활성화하고, 여기서 설명된 Auth0 규칙을 사용하여 SSO 플로우를 따랐습니다: https://blog.leog.me/discourse-sso-with-auth0-e49486d0294a

진행한 변경 사항 중 하나는 sso_secret을 애플리케이션 메타데이터가 아닌 규칙 설정에 저장하는 것이었습니다.

client_id도 포함하세요
https://auth0.com/docs/logout/redirect-users-after-logout