я генерирую код, он состоит из 63 символов и находится в базе у юзера только до тех пор, пока он не перешел по ссылке с этим кодом и не подтвердил таким образом регистрацию.. Этого достаточно?
Мы говорим о разных вещах. Тот же security over obsсurity, который Вы упомянули, это не плохо и в некоторых случаях это вполне оправданный метод. Плохо, когда это единственный способ защиты.