Hi All, so I had done a lot of research on the following but was unable to find a suitable answer so requesting all the experts here to guide:-
I’m making an app for customers, which have different email domain not necessarily being hosted on the sign in options provided by appsheet (like google, Microsoft, apple, dropbox, etc.) so as a workaround, I made the app public and user usersettings to make my own log in page. This allows me to define any email ID along with the password which the row filter than uses to dispaly the relevent information to each user. This has some inherent security risks which i understand but i dont want to violate any terms of service.
However in “User Settings: The Essentials” is says that Note that user settings is not a mechanism to lower licensing requirements. For example, if there are five members of a team using a deployed app, we still requires five user licenses. It is inappropriate to share a single user sign-in account across multiple users of the app, having them differentiate via user settings.
But in “Require sign-in: The Essentials” it says:-
In forms, instead of using USEREMAIL() to automatically fill in a column value, the user can explicitly type in their email address. This will not be verified, but an email can still be captured and used. The app can utilize the UserSettings feature to ask the user to provide their email address. The benefit of this approach is that the email address is typed in once and then can be used in formulas (for example, UserSettings(“MyEmail”)). This email is not authenticated (any user could claim to be bill.gates@microsoft.com), so this is not a security mechanism. If you have a fixed list of users in a Lookup table, you could assign each user an ID and ask them to provide their ID via the UserSettings feature. This ID can be used with the Lookup table. Note that this is not a password. It is not encrypted and all users will have access to the Lookup table, so this approach is in some ways even less secure than the other options.
So i find this to be conflicting, are we allowed to do the later approach (having email and password stored in a table to do lookup) or not? Many of my customers may not have the domain authentication offered by appsheet.
Secondly, on the lisc. part, can we make the app public for 50$ a month and pay only for that period when we are actively using the app and make it dormant otherwise so as to save cost.
Finally, is there a way to limit the no. of users which can be logged in at any time. for example my app may be shared with 50 people but if i can limit the number of concurrent users to say 10, this will require only 10 lisc. saving cost and any next user who tries to login would have to wait.