質問: ### 前提・実現したいこと 前提として,アプリ開発環境はAndroidStudioを用いております. 実現したいことは,Firebaseで新しいユーザーアカウントを作成するときにユーザーIDを個人で設定することです. firebaseのcreateUserWithEmailAndPasswordを利用して新規ユーザーアカウント作成を行う場合,自動的にユーザーIDが生成されてしまいます.新規ユーザーアカウント作成時に個人で定めたユーザーIDに設定する方法があれば教えていただきたいです.よろしくお願いいたします.
回答: Firebaseが発行するIDとは別にシステム用のIDを発行すれば良いと思います。 (例えば、機械ごとに勝手に振られるMACアドレスとは別に、接続先で設定されるIPアドレスのように・・・) FirebaseのAuthenticationが発行するUIDとシステムで管理するIDをFirestoreかDatabase(Userテーブル的なもの)で紐付けます。 その上で、ユーザーからは自身の設定したIDを表示すればユーザーからは、AuthenticationのUIDは存在しないのと同じになります。 余談ですが、私が設計するならデータベース内部のIDはAuthenticationのUIDの方を使います。ツイッターのIDなどがそうですが、ユーザーのIDは変更できるようにしておくほうが親切だからです。(場合によりますが・・・)