This question already has an answer here:
For email verification during user registration which method would be better if we are taking following (or more - which I am missing) points:
From user point of view
- Authenticity - Fear of clicking to scary looking URLs
- Ease of use - as in case of URL based method user just needs to click the URL and token based method will require user to copy and then paste to the particular verify field
From user + developer point of view
- Reliability - Maintaining each method like expiration of each.
- Any other point that I am missing
Note: For link expiration I have already read this post but that doesn't cover expiration of token based method.