您好,
我正在尝试使用此插件为我们的 Discourse 实例设置 SSO - GitHub - discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse
目前阻碍我的是 JSON 用户端点。如果我正确理解了 Microsoft 的文档,有一个 UserInfo 端点 https://learn.microsoft.com/en-us/entra/identity-platform/userinfo,但文档的“响应”部分说明
UserInfo 响应
{
"sub": "OLu859SGc2Sr9ZsqbkG-QbeLgJlb41KcdiPoLYNpSFA",
"name": "Mikah Ollenburg", // 所有名称都需要“profile”范围。
"family_name": " Ollenburg",
"given_name": "Mikah",
"picture": "https://graph.microsoft.com/v1.0/me/photo/$value",
"email": "mikoll@contoso.com" // 需要“email”范围。
}
响应中显示的声明是 UserInfo 端点可以返回的所有声明。
我是否正确理解,这些是该端点可以返回的所有属性,因此不能在 OAuth 插件的配置中使用,因为它缺少例如关于用户名的信息?
是否有人基于 Microsoft Azure 服务为 Discourse 实现了有效的 SSO 解决方案?
非常感谢。