微信号只能修改一次..这也太难受了

2019-03-23 20:01:32 +08:00
 loongwang

很早之前把微信号改成了自己生日,最近觉得这个太泄露隐私了,然后发现不能改,网上查了下才知道只能修改一次,这就有点 zz 了,官方说法是关联太多,既然这样的话就不应该允许自定义.恶心..

12229 次点击
所在节点    全球工单系统
94 条回复
tvallday
2019-03-24 01:12:10 +08:00
一直都有提醒啊,后来为了找回帐号方便,便设了 id。我的很好记,既然是 UUID,我就把自己 id 叫 uuid 加上一串乱七八糟的数字,反正也不会有其他人输你的 id 来找你。
gavindexu
2019-03-24 01:15:00 +08:00
@mgrddsj QQ 可以注销了
zst
2019-03-24 01:25:11 +08:00
微信这做法和不能改邮箱的微博有异曲同工之妙
melkor
2019-03-24 01:29:22 +08:00
@JamesR 老哥,告诉你实情,微信内部存用户信息也是用数字做 ID 的。这个所谓的微信号是随机生成的一串字符,改的时候也只是修改一个别名字段,理论上随便改都不会影响什么,只是产品策略上只允许改一次。
Allianzcortex
2019-03-24 01:31:07 +08:00
@JamesR [为什么多个人不能起同一个微.信 ID 呢?] 一个表里可以有很多 unique 字段。微信 ID 是外部你提供给别人来添加你的账户(很多人设置了微信号搜索不可见),内部会有另一个唯一 ID 来标志。微信号只能并且能改变一次,如果用微信号做 pk 的话一次也修改不了。
zkeeper
2019-03-24 01:39:20 +08:00
怎么可能用微信名字做 primary key
Travers
2019-03-24 02:20:31 +08:00
之前把微信名改成了自己和前女友名字构成,还好 5 年后又复合准备结婚了。之前都考虑过换微信号的事情,虽然真的很麻烦…
Humorce
2019-03-24 02:37:27 +08:00
@JamesR #39

那么问题来了,怎么会有笨蛋把用户输入作为 primary key ?

而且事实上,你真的可以去派出所改名字。
kaneg
2019-03-24 08:07:41 +08:00
腾讯这个级别的公司设计的这样一个重量级产品,这个 ID 应该不是系统主键。但是 ID 是暴露给用户用来查找,添加的一个入口,尽管不需要绝对的不重复和不可变,但是在用户体验和安全角度来说随便变更都是不可取的。毕竟没人愿意按照 ID 找到的好友是被骗子冒名顶替的
KuzhiBake
2019-03-24 08:21:47 +08:00
看来 10 亿微信用户还没注册微信就要先搞清楚它的业务逻辑 hhh。张小龙真的要感谢你们这些善解人意的“计算机专业”的人。
auciou2
2019-03-24 08:47:07 +08:00
楼主提出的这个话题,正是困扰我很久的问题──微信号只能修改一次。楼上的网友已经有一个完美的回复,这和微博不能修改邮箱有异曲同工之妙。

所以,我在编写用户系统的时候,现在是在程序里设定为注册 30 天内,可改一次用户名,每隔 2 年(此值可改),可修改一次用户名。
为什么设定为 2 年?因为考虑到 1 年的时间太短,3 年的时间又太长,为了避免用户养成频繁改名字的习惯,所以 2 年为一个期限会比较折中、合理。

而且为了避免用户养成频繁改名字的习惯、以及其他网友来识别,会有一个网名启用时间,改用户名后,网名启用时间重新计数。但注册时间,不变。

我编写的用户系统,用户数据有一个内部 ID。可用邮箱、用户名登录,登录时是通过查找内部 ID 来登录的,所以邮箱、用户名与相关的数据关联非常少,仅仅是登录时有关联。(当初也考虑过用户可以用手机号,但是考虑到用户有换号、销号的需求,会造成不安全,所以放弃了手机号登录)

为什么我现在有改微信号的需求?本来是不想改的。后来把自己的微信号注册成了.com 域名,但这个.com 域名后来又不想要了,怕哪一天这个.com 被别人做不好的网页,所以必须更改我的微信号。
ranleng
2019-03-24 08:48:23 +08:00
wxid_xxxx 这个才是数据的 pk 吧… 或者其他的, 但绝对不是“微信号”
a226679594
2019-03-24 08:54:42 +08:00
@WillShin 哈哈哈哈哈哈哈 too young too simple
b15
2019-03-24 09:18:54 +08:00
已经申请注销微信。 60 天后,看结果。

哇哈哈哈哈。
zhaohao
2019-03-24 09:25:45 +08:00
微信在塞班时代的账户字段是:

UserName: xxx 就是现在系统默认的那一串以 wxid_x 开头的字符串,最初时候用户注册时可以自定义,后来注册的只能默认系统给了。
NickName: xxx 就是修改一次微信号修改成这个。

Uin: 12345 一串数字,感觉是微信系统内最基本账户标识了。类似 qq 号,随用户量大小递增,位数递增。

BindEmail: xxx

BindMobile: xxx

BindUin: xxx 绑定的 QQ 号。
iasuna
2019-03-24 09:26:23 +08:00
@JamesR 腾讯数据库里面的用户 id 显然不是微信号 不好生搬硬套 谢谢
ys0290
2019-03-24 09:35:09 +08:00
@JamesR 你真是计算机专业的吗?主键是用户自定义的?心太大了吧?

我认为纯粹是人为要求,像有的平台的用户名可以改,但有频率限制
zhaohao
2019-03-24 09:38:44 +08:00
@zhaohao 刚刚看了下,上面有误,NickName 是设置的昵称。

还有一个字段 UserAlias: xxx 是修改后的微信号。
opengps
2019-03-24 10:11:20 +08:00
让改一次挺好吧,当然抢不到自已中意的 id 是痛点
ifxo
2019-03-24 10:11:43 +08:00
哈哈哈,没办法了,以后要自创一套命名规则,不能再泄露隐私了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/547811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX