Skip to content
This repository

通过Github注册的邮箱问题 #124

Open
lgn21st opened this Issue December 03, 2012 · 7 comments

5 participants

Daniel Lv 何旭东 James Chen Luikore Jason Lee
Daniel Lv
Owner

http://ruby-china.org/topics/7273#reply6

使用github账号登录,我的邮箱是否就是github中设置的public email还是private email,在我的个人信息中显示的是github123@example.com

何旭东

看不懂这个问题 :(

James Chen
Collaborator

@lgn21st Daniel do we still need any fix or improvement on this? If not we should close this issue.

Luikore

@ashchan

通过 github 登录创建的帐号, 有可能获取不了邮箱 (oauth 可以不返回真邮箱) 或者获取了假的邮箱 (public email 可以设成别人的)

最大问题是改不了

如果用户是通过 github 登录创建的, 而后来用户修改了 github 的公开邮箱地址, 再用 github 登录 ruby-china 就会变成另一个帐号, 原来的帐号就登录不了了, 如果先前在 github 上没设置公开邮箱, 那邮箱也是假的, 也用不了找回密码功能...

Daniel Lv
Owner

@luikore 好像比较常见的做法是针对 oauth 不返回邮箱的用户,当完成第一次 signup 之后,会默认引导用户到一个 email 设置的页面,要求用户自行提供真实的email,在这里可以进一步发送验证邮件来验证用户email的合法有效性。

Luikore

@lgn21st 其实如果用户用邮箱注册过了, 有个办法自动关联 github 帐号的:
算邮箱的 md5, 和 gravatar 地址匹配就说明这个就是 github 的 private 邮箱, 还是邮件验证过的 ...

Daniel Lv
Owner

@luikore 很巧妙的方法。不过现在出现问题的用户,大多是直接通过 github 来 signup 的,所以没有已经注册过的邮箱,而且要改的话,private 的邮箱还无法接收密码重置邮件,所以可能还是不通用。

Jason Lee
Owner

直接用 Github 帐号登录的新用户,提示需要手工注册并绑定以后才能用那个功能
或者
直接用 Github 登录的,要求填写 Email 和密码完成注册

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.