You can use Nextend Social Login to ask custom information form the users before the registration process is finished and you can also validate this data.
Example
In the example below you can see how to ask the favorite color of the person who registers.