Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 返回电子邮件地址的OAuth提供程序_Ruby On Rails 3_Devise_Oauth 2.0 - Fatal编程技术网

Ruby on rails 3 返回电子邮件地址的OAuth提供程序

Ruby on rails 3 返回电子邮件地址的OAuth提供程序,ruby-on-rails-3,devise,oauth-2.0,Ruby On Rails 3,Devise,Oauth 2.0,我刚刚开始使用RubyonRails设置OAuth身份验证,目前已经成功设置了Yahoo、Google和Facebook登录 我的目标是提供一键注册,所以我需要提供商返回一个电子邮件地址,我很失望地得知Twitter和LinkedIn没有返回电子邮件地址。我看过一些关于“完成注册过程”的教程,但对于我的网站来说,这会破坏一键注册的目的 除了前面提到的可用于此目的的OAuth提供商之外,还有其他OAuth提供商返回电子邮件地址吗 谢谢 顺便说一句,如果您要求,谷歌的OAuth 2.0认证端点会返回

我刚刚开始使用RubyonRails设置OAuth身份验证,目前已经成功设置了Yahoo、Google和Facebook登录

我的目标是提供一键注册,所以我需要提供商返回一个电子邮件地址,我很失望地得知Twitter和LinkedIn没有返回电子邮件地址。我看过一些关于“完成注册过程”的教程,但对于我的网站来说,这会破坏一键注册的目的

除了前面提到的可用于此目的的OAuth提供商之外,还有其他OAuth提供商返回电子邮件地址吗


谢谢

顺便说一句,如果您要求,谷歌的OAuth 2.0认证端点会返回电子邮件地址,以及其他有用的数据,如用户的照片、名字和姓氏、生日等


文档在这里:

谷歌的OAuth 2.0认证端点会根据您的请求返回电子邮件地址,以及其他有用的数据,如用户的照片、名字和姓氏、生日等


文档在这里:

如果您需要,LinkedIn的API会提供电子邮件ID。据我所知,只有Twitter不发送电子邮件ID。
是的,这确实是一件令人头痛的事。我必须为Twitter用户首次登录我的应用程序创建一个单独的“检查点”流,并要求提供电子邮件ID。

如果您要求,LinkedIn的API会提供电子邮件ID。据我所知,只有Twitter不发送电子邮件ID。
是的,这确实是一件令人头痛的事。我必须为Twitter用户首次登录我的应用程序创建一个单独的“检查点”流,并要求提供电子邮件ID。

我实际上不知道,但下面是omniauth支持的所有oauth提供商的一个示例。说实话,这3家供应商应该满足您的所有需求。例如,StackOverflow只使用这3个。在我看来,再多一些就太过分了。但是如果您真的想添加更多的oauth提供者,只需查看该列表即可。谢谢。你说得对,太多太过分了。Windows Live ID是该列表中唯一一个我认为值得添加的ID,它看起来会返回一个电子邮件地址。我实际上不知道,但下面是omniauth支持的所有oauth提供商的列表。说实话,这3家供应商应该满足您的所有需求。例如,StackOverflow只使用这3个。在我看来,再多一些就太过分了。但是如果您真的想添加更多的oauth提供者,只需查看该列表即可。谢谢。你说得对,太多太过分了。Windows Live ID是该列表中唯一一个我认为值得添加的ID,它看起来会返回一个电子邮件地址。