gpt4 book ai didi

ruby-on-rails - 使用OAuth从Twitter获取名字/姓氏/电子邮件

转载 作者:行者123 更新时间:2023-12-04 05:32:59 27 4
gpt4 key购买 nike

我专门使用omniauth来允许使用facebook/google/twitter登录到我的网站。

我存储名字,姓氏和电子邮件。但是,当我从oauth引发twitter auth哈希时,我仅在auth哈希中获得昵称,名称,位置,图像,描述和url。

我可以传入初始值设定项来获取用户的电子邮件并将名字分为first_name,last_name字段吗?

最佳答案

Twitter不会发出用户电子邮件,因此您将无法从Twitter API获得该信息。相反,您必须要求用户在注册表单上输入其电子邮件地址。

至于拆分名称,一旦使用以下方法返回哈希,就可以这样做:

social_params ||= request.env["omniauth.auth"]
fullname = social_params["user_info"]["name"].split(' ')
first_name, last_name = fullname[0], fullname[1]
puts "first name is #{first_name} and last name is #{last_name}"

请记住,如果 last_name的名称中没有空格或没有提供姓氏,则可以是 nil。这也没有考虑到许多人在其他文化中拥有多个姓氏这一事实。

关于ruby-on-rails - 使用OAuth从Twitter获取名字/姓氏/电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8702717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com