Olá,
Estou tentando fazer o SSO funcionar para nossa instância do Discourse usando este plugin - GitHub - discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse
O User Endpoint JSON é o que está me impedindo no momento. Se eu estiver lendo a documentação da Microsoft corretamente, existe um endpoint UserInfo Microsoft identity platform UserInfo endpoint - Microsoft identity platform | Microsoft Learn, mas a parte “response” da documentação diz
Resposta do UserInfo
{
"sub": "OLu859SGc2Sr9ZsqbkG-QbeLgJlb41KcdiPoLYNpSFA",
"name": "Mikah Ollenburg", // todos os nomes exigem o escopo “profile”.
"family_name": " Ollenburg",
"given_name": "Mikah",
"picture": "https://graph.microsoft.com/v1.0/me/photo/$value",
"email": "mikoll@contoso.com" // exige o escopo “email”.
}
As reivindicações mostradas na resposta são todas as que o endpoint UserInfo pode retornar.
Eu entendo corretamente que estes são todos os atributos que este endpoint pode retornar, portanto, não pode ser usado na configuração do plugin OAuth, porque falta, por exemplo, informação sobre o nome de usuário?
Alguém mais implementou uma solução SSO funcional para Discourse baseada nos serviços Microsoft Azure?
Muito obrigado.