V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
clino
V2EX  ›  问与答

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

  •  
  •   clino · 2015-05-21 22:49:41 +08:00 · 1985 次点击
    这是一个创建于 3507 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我觉得支持这个就是为了方便用户,所以不要让用户再输入用户名和昵称比较好,这样的话应该直接使用社交帐号的用户名和昵称,但如果本系统的用户名或者昵称需要保持唯一性的话,怎么处理从社交帐号读取到的东东和已有用户的重复呢?

    咨询下有经验的人看看都是怎么处理的
    8 条回复    2016-04-05 13:27:08 +08:00
    wy315700
        1
    wy315700  
       2015-05-21 22:50:00 +08:00
    oauth会返回一个openid的
    clino
        2
    clino  
    OP
       2015-05-21 22:55:13 +08:00
    @wy315700 我是说用户名和昵称之类的,比如假设v2ex支持weibo登入,那登入的用户名应该直接使用 weibo 的 name 来作为用户名,比如说现在登入的weibo用户名是 neo,可是 v2ex 已经有一个叫 neo 的用户了, 那这时候该怎么办?
    qiayue
        3
    qiayue  
       2015-05-21 22:56:14 +08:00
    @clino 当场让修改一个不重复的
    wy315700
        4
    wy315700  
       2015-05-21 22:56:24 +08:00
    @clino
    不太清楚V2怎么处理的
    一般是在后面加一个随机字符串或者注册的时候提醒用户设置用户名。
    cevincheung
        5
    cevincheung  
       2015-05-21 22:59:14 +08:00
    1.连接OAuth,用户认证
    2.认证成功,回到本系统,显示设置用户资料设置步骤(输入框默认填写用户登录平台的昵称和头像,可修改)
    3.点击确认~~~然后你懂的
    clino
        6
    clino  
    OP
       2015-05-21 23:00:39 +08:00
    @wy315700
    @cevincheung 好吧,我自己是很讨厌再去做"回到本系统,显示设置用户资料设置步骤" 这种事情,不过看起来貌似避免不了哈
    zeayes
        7
    zeayes  
       2015-05-22 09:56:01 +08:00
    如果重复了,就让用户重新输入一个新的用户名就好了。
    zonghua
        8
    zonghua  
       2016-04-05 13:27:08 +08:00
    我也想知道怎么去处理,如果现在只是支持用微博登录,如果拓展了其他第三方登录的话怎么去确定用户 ID
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:10 · PVG 23:10 · LAX 07:10 · JFK 10:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.