clino
V2EX  ›  问与答

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

  •  
  •   clino · May 21, 2015 · 2474 views
    This topic created in 4043 days ago, the information mentioned may be changed or developed.
    我觉得支持这个就是为了方便用户,所以不要让用户再输入用户名和昵称比较好,这样的话应该直接使用社交帐号的用户名和昵称,但如果本系统的用户名或者昵称需要保持唯一性的话,怎么处理从社交帐号读取到的东东和已有用户的重复呢?

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