Hey Dennis, I didn’t use Firebase. Once the digits authenticates the user, in the callback, I send the phone number & access token to server through normal HTTP and exchange for access token. Subsequently, the client uses the access token to login. So all the saving is done on server side.
You can check on the exception your app is throwing and that may help trace what is causing your app your app to crash.
Hope this helps.