I am developing an app where I want to perform user authentication. I would like to create a users table based on the Live, Facebook, Twitter and Google API. Currently I am able to authenticate the users with the mobile service and get the userId and token. The thing is, I want to store the user information (name, email, profile picture, etc) together with a nickname and an ID. In a table like this:
id | nickname | authenticationId | name | email | pictureUrl
-----------------------------------------------------------------------------------
01 | john01 | Google:329743477 | John | [email protected] | someurl.com/0123
.. | .. | .. | .. | .. | ..
The question is, what is the best way (best practice) to store this user information?
Would it violate the law if I were to store them in a mobile service table?