Looking at the awesome Firebase integration with B4x, it looks like 99% of the use cases for authenticating a user in a mobile app are covered (Facebook and Google Auth). As I understand it, with Firebase you can use your own Identity Management system ,i.e., a mysql database with usernames and passwords. I'm thinking in the long run using my own backend database for user mgmt may not scale very well (let's assume a very popular app and signups go through the roof). What is everyones thoughts around alternate Identity Management systems. On paper Amazon's Cognito is appeal, you can create pools of users, each pool assigned to an app, policies, etc. In practice its a nightmare navigating the API and I all but gave up thinking I could integrate it with B4x (the doc is to confusing and no real examples are out there).
Firebase looks good but doesn't seem like Google provides an identity system to create accounts (i.e., they can force people to sign up for google accounts). I looked at Azure Mobile App Services but again, the docs are confusing to navigate and I can't seem to find solid examples that for examples
What are your thoughts on 3rd party well documented Identity Management systems? Or possibly I'm over thinking it to much and should just use my own backend DB until scaling becomes an issue.
Firebase looks good but doesn't seem like Google provides an identity system to create accounts (i.e., they can force people to sign up for google accounts). I looked at Azure Mobile App Services but again, the docs are confusing to navigate and I can't seem to find solid examples that for examples
What are your thoughts on 3rd party well documented Identity Management systems? Or possibly I'm over thinking it to much and should just use my own backend DB until scaling becomes an issue.