反馈 github 绑定,邮箱无法修改

匿名 · 2012年12月07日 · 最后由 lgn21st 回复于 2012年12月10日 · 13500 次阅读

刚用 github 登录的,然后邮箱就成了

github+499038@example.com

的这样的一个网站,我还修改不了。

咋办?

谢谢你的反馈,我也发现这个问题了:https://github.com/ruby-china/ruby-china/issues/124 我们抓紧时间修复。cc @huacnlee

能否给 admin # ruby-china.org 发个邮件,告诉我你的 email 地址,我帮你手动修改。

匿名 #2 · 2012年12月07日

#1 楼 @lgn21st ok, thanks

最近没空,谁来改改

https://github.com/ruby-china/ruby-china/blob/master/app/models/user/omniauth_callbacks.rb 这的问题吧,如果不急我可以试试,明天下午有个考试,考完修吧,ok?

但是有个问题,这种情况是应该从 omniauth 的 info 中拿邮箱呢还是提供一个修改邮箱的功能?因为有些貌似有些三方验证不返回邮箱或者返回加密邮箱。 @lgn21st @huacnlee

额,楼上是我用来测试这个问题的 id。。。

@davidqhr 这个问题有两个场景:

  • A 用户用 abc@example.com 邮箱进行了注册,然后有一天他想试试用 GitHub 登录,但是登录的时候根据 omniauth 提供的 uid 系统是找不到这个 A 用户的,然后就会尝试新建用户,但是发现 omniauth 提供的邮箱 abc@example.com 已经存在了,所以就按 #{provider}+#{uid}@example.com 的格式自动生成了一个邮箱,这样 A 用户就会很困惑。

  • B 用户第一次来就点了用 GitHub 登录,但是不幸的是他在 GitHub 的邮箱并没有进行验证,所以 omniauth 返回的邮箱是nil,这时系统又按#{provider}+#{uid}@example.com 的格式自动生成了一个邮箱,这样 B 用户也困惑了。

A 用户的问题,可以让用户注册时对邮箱进行验证,确保注册的邮箱是用户自己的,这样类似 A 这样的用户登录的时候可以不根据 uid 而是邮箱去找用户。 B 用户这样的可以在他登录时引导他填一个邮箱并验证。

我的帐号发帖子的按钮不好使 不知道怎么回事?只能回复别人的帖子

#6 楼 @yesmeck 目前已经有很多用户了,注册的时候邮箱都是没有经过验证的。我打算的方式是,允许用户修改自己的 email,不过有验证的环节,是否可以?

@davidqhr 如果只是允许改邮箱的话,A 用户还是没办法把用 GitHub 登录后的邮箱改成自己的 abc@example.com ,因为用 GitHub 和他自己创建的帐号是两个不同的帐号,这样还是会很尴尬啊。

不知道为什么,在垃圾邮箱中发现了你的邮件。 Email 已经修改,请查阅。

匿名 #11 · 2012年12月10日

#10 楼 @lgn21st 还是没有改过来。

匿名 #13 · 2012年12月10日

#12 楼 @huacnlee 这个页面 404 了。

#13 楼 @zhuangya 管理员的页面,你当然打不开了

你的邮箱已经被注册过了,而注册人就是你自己,用户 ID 是 1139。

不如放弃掉 ID 为 4892 这个用户,继续用 1139 这个用户吧。

匿名 #17 · 2012年12月10日

#12 楼 @huacnlee sorry 我刚以为是回复给我的。。

匿名 #18 · 2012年12月10日

#16 楼 @lgn21st 恩。我刚也这么想的呀 thx you all .

hmm 我登回来了。顺路发现了另外一个事情。 你们看这个帖子的 author 成了 guest 但是 thread 里面还是 zhuangya 有点点奇怪。

我又重新注册了一个 zhuangya 的帐号(当然之前的那个删除掉了),然后刚 回复了 zhuangya 这个帐号的时候,新注册的帐号也会收到提醒。

#19 楼 @yazhuang Guest 是一个特殊用户,所有移除的用户自动被 assign 到 @guest 上,我相信,目前的@Guest 用户就是第一个在论坛上自毁帐号的哪个用户,是不是呢?@yggg

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