Oi Denis,
Estou usando o Mattermost, então o comportamento é um pouco diferente.
No entanto, suas informações me levaram a examinar mais as configurações e consegui fazer funcionar, obrigado!!
Aqui estão minhas configurações para usar o Mattermost como provedor OAuth2 no Discourse:
Configurações em texto para mecanismos de busca:
oauth2 client id: <client id from mattermost oauth2 provider setup>
oauth2 client secret: <client secret from mattermost oauth2 provider setup>
oauth2 authorize url:https://chat.animalrebellion.org/oauth/authorize
oauth2 token url:https://chat.animalrebellion.org/oauth/access_token
oauth2 token url method: POST
oauth2 callback user id path:
oauth2 callback user info paths
oauth2 fetch user details: MARCADO
oauth2 user json url:https://chat.animalrebellion.org/api/v4/users/me
oauth2 user json url method: GET
oauth2 json user id path: id
oauth2 json username path: username
oauth2 json name path: username
oauth2 json email path: email
oauth2 json email verified path: email_verified
oauth2 json avatar path:
oauth2 email verified: MARCADO
No lado do Mattermost, a URL de callback está configurada como:
https://base.animalrebellion.org/auth/oauth2_basic/callback
Ainda gostaria de saber como juntar first_name e last_name no “json name path” como full_name, mas posso viver apenas usando a propriedade “username” ou “first_name”.
Espero ter ajudado!
Abraços!
Beam
Links para recursos:
Link para o plugin: GitHub - discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse · GitHub
Link sobre como instalar o plugin do Discourse: Install plugins on a self-hosted site
