Improve Email ID and Login ID management
In order a single person to be able to easier register and work with multiple accounts it would be nice to:
Allow using characters like + in email ID and login ID. This is in order to be able to register accounts with addresses like e.g. nikolov.javor+org1@gmail.com and nikolov.javor+org2@gmail.com
It's not very clear now why Login ID should be a valid e-mail address? When using multiple accounts, in order to avoid the user of having multiple e-mail addresses: it would be good to allow Login ID which is not an e-mail address.
It would be nice to be able to easier register and work with multiple accounts using a single e-mail address. That's especially helpful e.g. when using a single sign on service like Gmail or Facebook. I can imagine the following scenarios:
A) Swift Kanban asking for account after authentication
Given that I have multiple accounts in SwiftKanban (for same e-mail)
When I go to "Log In"
And I provide "a valid e-mail and password" OR "Login with Google/Facebook"
Then SwiftKanban should ask - "Which Account Do you want to Log in to"?
And based on my selection -> login to the appropriate account
B) Using different Login IDs in order to login to different SwiftKanban accounts
This seems very much like what we have now with the following enhancements:
Allow "Sign Up" based on e-mail AND login-id and permit login-id not to be an-email.
Currently the problem is that during sign up - only email-ID is requested. If I try to Sign Up for a second account using the same e-mail: it rejects the request (with error that the e-mail is already used).
- A drawback here compared to scenario (A) is that it doesn't play quite well for login with Google/Facebook.
