Stek, это не учетная запись, а пасскарта. Менеджер паролей, типа LastPass.
Разделение людей на богатых и нищебродов - для нищебродов. 😂
За что я люблю продукцию Apple, так за то, что ее всегда можно выгодно продать. Увы, свою Nokia 5800 после 3 лет эксплуатации, я продал в 8 раз дешевле и был рад!
Microsoft предлагает $200 и выше за подержанные iPad
doctorpc, да нет. Именно для номера телефона поиск вообще не важен. Поиск будет осуществляться по полному совпадению, а так выборка. Поэтому, думал, что INT будет рациональнее использовать, в плане типизации и расхода памяти.
dkameleon, SearchCyberStackCMS даже. :)
Спасибо всем. Может кто-то додумается, как можно хранить пасскарту, где вместо пароля авторизация через OAuth? Как-то скреплять карточки?
Мне нужно именно обратимо шифровать пароли. Это менеджер паролей, типа LastPass, а не учетные записи. Ключ нигде не сохраняется, кроме cookie на время сессии. Кроме того, можно использовать разные ключи для разных пасскарт.
Вот мне, почему-то кажется, что здесь лучше использовать ECB. Во-первых, не нужен вектор инициализации, который кстати тоже нежно где-то хранить, либо как-то создавать. Во-вторых, работает быстрее всех. А побочный эффект вряд ли сможет проявится. Информации то максимум 1KB.
rerighter, zerofill + substr($phone, strlen($phone) - $countryNumSize). Но это аргумент.
Решил пока использовать VARCHAR + валидация номера при INSERT, учитывая аргумент выше.
Кстати. Какой максимальный размер номера, учитывая countrycode?
Пока что пришел к итогу использовать следующую структуру. Все поля, кроме password, могут быть только в единичном экземпляре на одну запись. Пароли сохраняются в отдельной таблице и их может быть неограниченное количество. К паролю можно задать label, поэтому, можно также сохранять "секретные" вопросы: label - вопрос, password - ответ. email, phone берется с owner, если не задан другой.
Пока что, как по мне, это компромиссное решение. Здесь нету маразматического количества таблиц, но зато, теперь я могу прикрепить все своих 3 почтовых адреса, задать все пароли Google 2-step app login.
Кроме того, если я удаляю аккаунт, я просто изменяю его status на false. Можно отображать отключенные записи на протяжении, например, 1 месяца (именно это мотивирует date-modified).
Еще не придумал, как идентифицировать OAuth? Просто указывать на пароль от Facebook с label Facebook?
edogs, а смысл индекса KEY, который не в оперативке?
edogs, стоп-стоп. Простой это отдельный индекс для каждого поля, составной это индекс для более одного поля, верно?