P粉7948519752023-09-05 00:52:04
signInWithCredential から
displayName を取得できない問題を「ハッキング」する方法を見つけました。明らかに、前に述べたように、
displayName は常に null です。ただし、
google_sign_in ライブラリを使用してサインインし、
GoogleSignInAccount オブジェクトを検査すると、その表示名が設定されていることがわかります。その後、以前に使用した Google ログイン認証情報を使用して Firebase にログインできます。
私が使用するコードは次のとおりです:
リーリー
user 変数には、
uid などの
firebase 認証と
googleSignInAccount In からのすべてのユーザー関連変数が含まれます。表示名を取得します。
これが誰かの役に立てば幸いです!
P粉0738579112023-09-05 00:03:58
デフォルトでは、User
の displayName
属性は空です。これは、ユーザーが作成時または更新時に displayName
を設定したかどうかによって異なります。ただし、デフォルトでは null
です。
どこかで displayName
を更新したい場合は、次のメソッドを使用できます: updateProfile
:
Google アカウントに displayName
があることは確かだが、それが user.displayName
に表示されない場合は、## に渡したものを確認する必要があります。 #GoogleAuthProvider.credential( ) メソッド
null の
idToken は、有効な
idToken も渡していることを確認してください。