在使用华为AppGallery Connect Auth Service时,根据华为开发者网站的参考,我尝试使用getPhone()、getEmail()、getDisplayName()等方法获取用户配置文件。但在大多数情况下,如果不是所有时间,getEmail() 会返回 null。getPhone() 也是如此。
如果此类信息始终为空,我该如何管理用户配置文件?
在使用华为AppGallery Connect Auth Service时,根据华为开发者网站的参考,我尝试使用getPhone()、getEmail()、getDisplayName()等方法获取用户配置文件。但在大多数情况下,如果不是所有时间,getEmail() 会返回 null。getPhone() 也是如此。
如果此类信息始终为空,我该如何管理用户配置文件?
您的最佳做法是捕获此类信息并在本地管理它,无论可用AGConnectAuth.getInstance().getCurrentUser(). getPhone()
的内容在使用身份验证服务时都会返回一个值,通过使用电话号码注册. getEmail
将在使用电子邮件帐户注册时返回一个值。这并不理想,但这就是设计的。
getEmail() 和 getPhone() 用于获取有关当前登录用户的电子邮件地址和手机号码的信息。用户使用Auth Service的邮箱或手机号码认证时返回该参数。然后您可以管理用户配置文件。