P粉7948519752023-09-05 00:52:04
signInWithCredential
获取displayName
的问题。显然,正如之前所说的,displayName
始终为null。但是,如果你使用google_sign_in
库进行登录并检查GoogleSignInAccount
에서 액세스할 수 없는 개체를 "해킹"하는 방법을 찾았습니다. 그러면 해당 표시 이름이 표시됩니다. 그런 다음 이전에 사용한 Google 로그인 자격 증명을 사용하여 Firebase에 로그인할 수 있습니다.
내가 사용하는 코드는 다음과 같습니다.
user
变量中,你将拥有来自firebase
身份验证的所有与用户相关的变量,例如uid
,而从googleSignInAccount
에서 표시 이름을 얻을 수 있습니다.
이것이 누군가에게 도움이 되기를 바랍니다!
P粉0738579112023-09-05 00:03:58
기본적으로 User
的displayName
属性为空。它取决于用户在创建或更新时是否设置了displayName
。但默认情况下它是null
.
어딘가에 업데이트하고 싶다면 displayName
,可以使用以下方法:updateProfile
:
Google 계정에 displayName
,但在user.displayName
中没有显示出来,那么你需要检查你传递给GoogleAuthProvider.credential()
方法的idToken
是否为null
,确保你也传递了有效的idToken
가 있다고 확신한다면.