支持社交网络帐号 oauth 登入的时候,对于用户的唯一标识要怎么处理?

2015-05-21 22:49:41 +08:00
 clino
我觉得支持这个就是为了方便用户,所以不要让用户再输入用户名和昵称比较好,这样的话应该直接使用社交帐号的用户名和昵称,但如果本系统的用户名或者昵称需要保持唯一性的话,怎么处理从社交帐号读取到的东东和已有用户的重复呢?

咨询下有经验的人看看都是怎么处理的
1838 次点击
所在节点    问与答
8 条回复
wy315700
2015-05-21 22:50:00 +08:00
oauth会返回一个openid的
clino
2015-05-21 22:55:13 +08:00
@wy315700 我是说用户名和昵称之类的,比如假设v2ex支持weibo登入,那登入的用户名应该直接使用 weibo 的 name 来作为用户名,比如说现在登入的weibo用户名是 neo,可是 v2ex 已经有一个叫 neo 的用户了, 那这时候该怎么办?
qiayue
2015-05-21 22:56:14 +08:00
@clino 当场让修改一个不重复的
wy315700
2015-05-21 22:56:24 +08:00
@clino
不太清楚V2怎么处理的
一般是在后面加一个随机字符串或者注册的时候提醒用户设置用户名。
cevincheung
2015-05-21 22:59:14 +08:00
1.连接OAuth,用户认证
2.认证成功,回到本系统,显示设置用户资料设置步骤(输入框默认填写用户登录平台的昵称和头像,可修改)
3.点击确认~~~然后你懂的
clino
2015-05-21 23:00:39 +08:00
@wy315700
@cevincheung 好吧,我自己是很讨厌再去做"回到本系统,显示设置用户资料设置步骤" 这种事情,不过看起来貌似避免不了哈
zeayes
2015-05-22 09:56:01 +08:00
如果重复了,就让用户重新输入一个新的用户名就好了。
zonghua
2016-04-05 13:27:08 +08:00
我也想知道怎么去处理,如果现在只是支持用微博登录,如果拓展了其他第三方登录的话怎么去确定用户 ID

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

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

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

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

© 2021 V2EX