从Google登录中获取用户信息



我恐怕我有点迷路。我已经成功地将Google登录集成到了我的应用中。但是,我正在寻找有关用户的更多信息,而不是通常的nameemailphotoUrl

例如,Facebook允许开发人员获得喜欢用户的页面等。Google API中是否有类似的信息?

我不是在寻找任何特定信息 - 目前,我需要查看我可以访问什么以及无法访问的内容。试图根据用户配置文件向用户显示相关内容时,试图权衡两个登录(Facebook和Google(之间的利弊。

预先感谢:)

该信息检索在下面概述:

GoogleSignInAccount acct = 
GoogleSignIn.getLastSignedInAccount(getActivity());
if (acct != null) {
  String personName = acct.getDisplayName();
  String personGivenName = acct.getGivenName();
  String personFamilyName = acct.getFamilyName();
  String personEmail = acct.getEmail();
  String personId = acct.getId();
  Uri personPhoto = acct.getPhotoUrl();
}

并在此处进行描述:

https://developers.google.com/indistity/sign-in/android/people

您无法获得其他信息,因为它违反了隐私政策。当用户使用Google注册时,它显示应用程序只能访问基本信息。这就是为什么您将无法访问其他关键信息,例如网站用户正在访问哪些网站,他喜欢和不喜欢YouTube等。

Google注册选项可以收集Google的数据,而不是给您; - (

但是,是的,您可以使用Google提供的位置API获得位置。

val acct = GoogleSignIn.getLastSignedInAccount(requireContext())                                
if (acct != null) {
  val personName = acct.displayName
  val personGivenName = acct.givenName
  val personFamilyName = acct.familyName
  val personEmail = acct.email
  val personId = acct.id
  val personPhoto = acct.photoUrl
  val IDToken = acct.idToken
}

相关内容

  • 没有找到相关文章

最新更新