您好,
在 OpenID 的上下文中,Cognito 为 SAML 提供商生成的用户名采用 {provider}_{email} 的格式,例如 google_john.doe@gmail.com。由于 @ 符号不是用户名中的有效字符,这会导致无法在 Discourse 中创建用户。是否有办法绕过此限制,可能仅针对 OpenID 用户?
谢谢,
David
您好,
在 OpenID 的上下文中,Cognito 为 SAML 提供商生成的用户名采用 {provider}_{email} 的格式,例如 google_john.doe@gmail.com。由于 @ 符号不是用户名中的有效字符,这会导致无法在 Discourse 中创建用户。是否有办法绕过此限制,可能仅针对 OpenID 用户?
谢谢,
David
我不太确定,但解决方案似乎是:要么配置 Cognito 使用不同的用户名,要么改用 Cognito 的 preferred_username 作为 Discourse 用户名。
已解决!我已升级到 2.7.0.beta5,一切符合预期。这意味着我的理论不正确,问题出在其他地方,现在已解决。谢谢。