通过API检查唯一用户名吗?

我们正在使用 Discourse 和 SSO,并通过 API 创建用户。

有人担心,如果我们使用电子邮件地址作为用户名,很容易猜到 Gmail 的个人电子邮件,因此我们只想通过使用名字 + 数字(例如 Bill1、Bill2、Bill3)来创建唯一的用户名,用户可以随时更改它们。

是否可以通过 API 检查用户名是否唯一?想法是我们可以一直循环,直到找到一个唯一的用户名。

另外,我很想听听大家是否有其他方法可以替代。一种想法是做类似名字 + 姓氏首字母 + 4 位随机数之类的事情。

谢谢。

我们正在使用 Discourse 和 SSO,并通过 API 创建用户。

澄清:您使用的是 Discourse Connect 还是手动创建用户?

这听起来像是您在做不必要的工作。

使用 Discourse Connect 可能更简单,然后您可以让 Discourse 本身找到一个接近您建议的唯一用户名。

2 个赞

感谢您的回复@supermathie。我们正在使用Discourse connect,结果是我发送两次Bill时,第二个Bill被创建为Bill1,所以看起来我没问题了。感谢您的帮助!

1 个赞

没错!最重要的是让您的外部 ID 对用户保持唯一。传入一个“合理的”用户名,然后让 Discourse 来处理。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.