Я бы посоветовал вам не использовать проверку подлинности на основе, по крайней мере, без дополнительных учетных данных (пароль и т. Д.)
Слишком легко подделать и, конечно, не сложно, если вы знаете чей-либо адрес электронной почты.
Если вы отправляете электронное письмо пользователю для подтверждения, вы можете немного усложнить задачу, но понимаете, что ваша служба может в конечном итоге использоваться как своего рода рассылка спама. (Я мог бы отправить вам 100 запросов на загрузку с поддельным адресом FROM, и вы пошлите спам реальному человеку с помощью 100 запросов на подтверждение)