Discourse 使用匿名模式给匿名用户发消息

有点想知道这个消息发给谁了。

测试了下。

上面的那个消息发给了使用匿名用户的这个功能的用户了。

发送的消息,在这里能够收到。

如果匿名变了以后它怎么收到信息?无法再使用该匿名了。

应该是的。

但是老的匿名账号和真实的用户账号会有映射关系。

用下面的 SQL 是可以找到的:Discourse 查找匿名用户对应的用户

相信每创建一个新的匿名用户,这个表就会添加一条记录。

测试下新的匿名用户。

另外发现一个问题。

如果是创建了新的匿名用户的话,给老的匿名用户发送消息或者聊天,老的匿名用户对应的用户没有办法收到发送的消息。

等于说是当新的匿名用户创建后,老的匿名用户就失效了。

是的,这个新匿名用户会一直增加…
不知道为什么这样设计

这样的话,就能实现完全的匿名了。

当然后台还是能找到对应的真实用户。

不过系统通过数据分析也没有办法猜到多少的匿名用户被创建了。

SELECT * from anonymous_users

后的表数据如下:

只有 ID 和用户名以及对应关系。

用 SQL 来查下表结构

SELECT 
*
FROM 
   information_schema.columns
WHERE 
   table_name = 'anonymous_users'

貌似 Id 都是用的 bigint 了。

从配置的角度来说,就直接用吧,应该不会出现什么数据的问题。