Hi Jin,
Yes, it is possible to get the advance user data in the authenticating function call, the same question is answered in this post. Please have a look into it and about your second query, you can update that user data by using the addOrUpdateKey method of Storage service, Please click here for the code snippet and let me know if you require any other help from my side.
I will be happy to assist you!!!
Regards,
Himanshu Sharma