新手问题 关于 Oauth 登陆导致用户邮箱唯一性冲突问题

matrixbirds · 2015年05月04日 · 最后由 chaucerling 回复于 2015年05月05日 · 2132 次阅读

应用里给用户的 email 做了唯一性限制

并且在数据库的用户表里 已经存在了 123456@qq.com 的账户

Oauth 登陆的帐户里也存在 123456@qq.com 的邮箱

这里是考虑合并用户 还是拒绝登陆呢?

发觉 ruby-china Oauth 过来的邮箱是根据某个标识符生成的 而且没法修改 ruby-china 是根据 email 来登陆的 那么问题来了 Oauth 登陆进来的账户密码要怎么修改?

看业务需求 例如 twitter 就没给邮箱你,你要用邮箱注册就要让用户授权之后跳转到另一个界面输入邮箱才能新建用户 针对你说邮箱冲突的情况,你可以先验证是否登录以及邮箱是否一致,是就绑定这个 oauth,没登录邮箱一致就跳转到登录界面提示邮箱已注册,邮箱不一致已登录就跳转到绑定列表里提示用户是否绑定,两者都否就新建用户。 我用 pocket 的时候就遇到过这样的问题, 用 oauth 和邮箱分别注册了两个同邮箱的帐号,是通过更改主邮箱解决的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册