当前位置: 首页 > 知识库问答 >
问题:

如何在swift中检索Google Sign iOS中的用户出生日期和性别

裴嘉许
2023-03-14

我正在我的一个应用程序中使用谷歌登录。我找不到检索出生日期和性别的方法。有人能帮忙吗?这是我使用swift的代码

 func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!,
        withError error: NSError!) {
            if (error == nil) {

                // Perform any operations on signed in user here.
                let userId = user.userID                 
                let idToken = user.authentication.idToken              
                let name = user.profile.name
                let email = user.profile.email

                print(userId)
                print(idToken)
                print(email)
                print(name)
      } else {
                print("\(error.localizedDescription)")

            }
    }

共有2个答案

傅博瀚
2023-03-14

自己databaseref=Database.Database()。reference()self.databaseref。child(“user_profiles”)self.databaseref.child(“userprofiles”).child(user!.uid)。observeSingleEvent(值为:,其中:{(快照)

            let snapshot = snapshot.value as? NSDictionary

            if(snapshot == nil)
            {
                self.databaseref.child("user_profiles").child(user!.uid).child("name").setValue(user?.displayName)
                self.databaseref.child("user_profiles").child(user!.uid).child("profilephoto").setValue(user?.photoURL)
                self.databaseref.child("user_profiles").child(user!.uid).child("phonenumber").setValue(user?.phoneNumber)
                self.databaseref.child("user_profiles").child(user!.uid).child("email").setValue(user?.email)
            }
            print("snapshot:",user?.displayName)
            print("snapshot:",user?.photoURL)
            print("snapshot:",user?.phoneNumber)
            print("snapshot:",user?.email)
        })
    }
纪畅
2023-03-14

您只能访问用户设置为公共的内容。如果用户不想公开此信息,则您无法获得该信息。

仅仅因为我验证了你的应用程序并不意味着我希望你看到我的地址,或者在这种情况下是我的性别。所以我不会公开它们,你看不到它们。

 类似资料:
  • 我添加了以下作用域来访问来自用户的数据 在上下文调试时。用户在foreach循环中,通过设置断点,我得到了以下信息: 因此,即使在添加“配置文件”范围后,我也不会将生日作为返回值的一部分。我已确保该配置文件将生日可见性设置为公开,即对所有人可见。为了从Google检索生日,我需要执行任何特定范围或特定设置吗? 或者有什么办法解决这个问题请贴出解决方案

  • 问题内容: 我有一个具有以下结构的模型 保存时其他一切都很好。它将另存为Firebase Realtime数据库 但是当我尝试检索它时,日期给出了以下错误- 我知道Firebase不支持Java Date对象,但是由于它将它们保存在地图中,如何从该地图中获取日期?在Firebase Android中,是否有任何适当的保存和检索日期的方法? 问题答案: 您可以将日期存储为纪元日期。您可以花很长的时间

  • 问题:我在从API调用中获取用户的生日方面遇到困难,我是OAuth的新手。 < b >遵循的步骤:(遵循了使用google登录所需的所有步骤)< br> 1 .创建了一个应用程序。< br> 2。已获得app_id和secret_key。< br> 3。没有利用SDK,在php中实现了没有SDK的过程。< br> 4。通过调用< CODE > accounts[dot]Google[dot]com

  • 问题内容: 在MongoDB中,您可以使用函数从ObjectId检索日期。如何使用SQL从MongoDBObjectId中检索日期(例如,在将ObjectId存储在MySQL数据库中的情况下)? 输入示例: 想要的输出: 问题答案: 这可以通过以下方式实现(假设是一个字符串): 它的工作方式如下: 从十六进制字符串中获取前8个字符 将十六进制数字转换为十进制数字,并将其作为字符串返回(代表UNIX

  • 有inspect代码,这个网站使用angular应用程序作为前端。如何选择日期。如果所有日期都禁用,则转到下个月,如果不可用,则检查下个月 HTML: 当日期可用时,首先单击“另一个”转到下个月,检查是否找到任何可用日期,然后单击。 我该怎么做帮我我试过了但我做不到

  • 问题内容: 尝试使应用程序启动默认浏览器访问URL,但前提是输入的URL有效,否则将显示一条消息,指出URL无效。 我将如何使用Swift检查有效性? 问题答案: 如果您的目标是验证应用程序是否可以打开URL,则可以执行以下操作。尽管Safari浏览器可以打开URL,但该网站可能不存在或可能已关闭。 作为一个方面说明,这并 不能 检查URL是否是有效或完整。例如,通过“ https://”的调用将