Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

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

Closed
lgn21st opened this Issue Dec 4, 2012 · 12 comments

Comments

Projects
None yet
6 participants
Owner

lgn21st commented Dec 4, 2012

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

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

chucai commented Dec 5, 2012

看不懂这个问题 :(

Member

ashchan commented Mar 28, 2013

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

luikore commented Jul 3, 2013

@ashchan

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

最大问题是改不了

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

Owner

lgn21st commented Jul 3, 2013

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

luikore commented Jul 3, 2013

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

Owner

lgn21st commented Jul 4, 2013

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

Owner

huacnlee commented Jul 4, 2013

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

现在发现 ruby-china.org 已经打不开了?

Owner

huacnlee commented Sep 29, 2015

@zhuangya 访问 ip138.com 告诉我你的 IP 我查一下。

Owner

huacnlee commented Sep 29, 2015

访问 ip138.com (http://ip138.com) 告诉我你的 IP 我查一下。

Jason Lee

在 2015年9月29日 星期二,10:55,Ya Zhuang 写道:

现在发现 ruby-china.org (http://ruby-china.org) 已经打不开了?


Reply to this email directly or view it on GitHub (ruby-china#124 (comment)).

我觉得不是我这边 ip 的问题,因为我尝试了 香港 韩国 日本的出口,都访问不到
基本上都是:

❯ curl --trace-ascii /dev/stdout http://ruby-china.org/
== Info:   Trying 113.105.174.200...
== Info: Connected to ruby-china.org (113.105.174.200) port 80 (#0)
=> Send header, 78 bytes (0x4e)
0000: GET / HTTP/1.1
0010: Host: ruby-china.org
0026: User-Agent: curl/7.43.0
003f: Accept: */*
004c:
<= Recv header, 15 bytes (0xf)
0000: HTTP/1.1 417
<= Recv header, 21 bytes (0x15)
0000: Server: nginx/1.8.0
<= Recv header, 37 bytes (0x25)
0000: Date: Tue, 29 Sep 2015 03:33:44 GMT
<= Recv header, 19 bytes (0x13)
0000: Content-Length: 0
<= Recv header, 24 bytes (0x18)
0000: Connection: keep-alive
<= Recv header, 2 bytes (0x2)
0000:
== Info: Connection #0 to host ruby-china.org left intact

停掉了我自己电脑上的代理/vpn/浏览器插件,还是显示一个白屏 :(

Owner

huacnlee commented Feb 26, 2016

f859ebc

已解决,omniauth-github 终于有 API 可以得到 email 了

@huacnlee huacnlee closed this Feb 26, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment